.net Listの重複を削除する方法 uniqueのようなもの

.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

コメントする

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。