2015年06月07日

LINQ to Objectサンプル(09): 重複を排除する

  
数値のリストから重複を排除した新たなリストを作成しています。

■ループを使ったコード
var list = new List<int> { 19, 17, 15, 24, 12, 17, 14, 20, 12, 28, 19, 30, 24 };
var result = new List<int>();
foreach (var n in list) {
    if (!result.Contains(n))
        result.Add(n);
}
result.ForEach(Console.WriteLine);


■LINQを使ったコード
var list = new List<int> { 19, 17, 15, 24, 12, 25, 14, 20, 12, 28, 19, 30, 24 };
var result = list.Distinct();
result.ToList().ForEach(Console.WriteLine);

LINQでは、Distinctメソッドを使うだけです。簡単ですね。



 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/52422650