C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: LIST<T>.SORT並べ変え


(過去ログ 42 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■22134 / inTopicNo.1)  LIST<T>.SORT並べ変え
  
□投稿者/ あい (1回)-(2008/07/15(Tue) 23:26:28)

分類:[C#] 

LIST<int>のsortを使い入っているLISTの数字の小さい順に並べ替えたいのですがどのように
書いたらいいかわかりませんでした。
ご教授お願いいたします
引用返信 編集キー/
■22136 / inTopicNo.2)  Re[1]: LIST<T>.SORT並べ変え
□投稿者/ επιστημη (1151回)-(2008/07/15(Tue) 23:31:09)
επιστημη さんの Web サイト
List<int> il;
il.Sort();

でダメすか?

引用返信 編集キー/
■22144 / inTopicNo.3)  Re[2]: LIST<T>.SORT並べ変え
□投稿者/ 倉田 有大 (280回)-(2008/07/16(Wed) 00:56:44)
No22136 (επιστημη さん) に返信
> List<int> il;
> il.Sort();
>
> でダメすか?

うを!ジェネリックスめっちゃ便利やん!
と、いまさら感動してしまった。
引用返信 編集キー/
■22151 / inTopicNo.4)  Re[3]: LIST<T>.SORT並べ変え
□投稿者/ επιστημη (1154回)-(2008/07/16(Wed) 09:57:01)
επιστημη さんの Web サイト
2008/07/16(Wed) 10:11:47 編集(投稿者)
おまけ。

using System;
using System.Collections.Generic;

public class Program {
  public static void Main() {
    List<int> col = new List<int>(new int[]{ 1, 2, 3, 4, 5, 9, 8, 7, 6, 0 });
    col.Sort(); // 昇順
    foreach ( int item in col ) Console.Write("{0} ", item);
    Console.WriteLine();
    col.Sort(delegate (int x, int y) { return y.CompareTo(x);}); // 降順 (匿名delegate)
//  col.Sort((x, y) => y.CompareTo(x)); // 降順 (C#3.5 lambda式)
    col.ForEach(item => Console.Write("{0} ", item)); // こんなのもアリ
    Console.WriteLine();
  }
}

引用返信 編集キー/
■22331 / inTopicNo.5)  Re[4]: LIST<T>.SORT並べ変え
□投稿者/ 倉田 有大 (282回)-(2008/07/18(Fri) 14:02:01)
>col.Sort(delegate (int x, int y) { return y.CompareTo(x);}); // 降順 (匿名delegate)

うお、こんなこと出来るんですか。
調べてみたらC#2.0からの実装だったんですね。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -