重複の削除と並べ替えは、開発プロセス中によく発生する問題です。この記事ではそれらをまとめます。 Removeの複製
コードは次のとおりです。
方法 3: 独自の拡張機能を使用する DistinctBy メソッド//方法1:使用默认的distinct方法//只能针对基元类型列表,对于自定义类型组合字段条件需要自定义相等比较器实现IEqualityComparer接口,比较麻烦var result1 = list.Distinct().ToList();
完全なコードを参照してください:
//方法2:使用GroupByvar result2 = list.GroupBy(p => new { p.BunkCode, p.BunkPrice }) .Select(p => p.First()) .ToList();
同時に、私も拡張メソッドを投稿しました:
//方法3:使用自己扩展的DistinctBy方法//利用HashSet的key不能重复的特性var result3 = list.DistinctBy(p => new { p.BunkCode, p.BunkPrice }) .ToList();
Sort
並べ替えについては、以下に示すように、Linq が提供する API を使用するだけです:以上が重複を削除して並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。