.net Listの重複を削除する方法 uniqueのようなもの
2014/12/17
.net で、Listの重複した要素を削除したい状況があって、webで検索してみたら、Listの要素を自前で、For Each して、重複を削除してるコードが大量に見付かった。
uniq みたいなメソッドは用意されてないのか探してたら、Distinct というメソッドが、ずばり求めていたものだった。
.net framework3.5からあるメソッドらしいから、ちょうどLINQの頃かもしれない。
それで、sql に影響されたようなメソッド名になってるのかな。
Dim numbers As New List(Of Integer) From {1, 2, 1, 2, 3} For Each n As Integer In numbers System.Console.WriteLine(String.Format("org {0}", n)) Next Dim uniqueNumbers As New List(Of Integer)(numbers.Distinct()) For Each n As Integer In uniqueNumbers System.Console.WriteLine(String.Format("uniq {0}", n)) Next |