ホームページ  >  記事  >  バックエンド開発  >  重複を削除して並べ替える方法

重複を削除して並べ替える方法

零下一度
零下一度オリジナル
2017-06-24 09:44:332340ブラウズ

重複の削除と並べ替えは、開発プロセス中によく発生する問題です。この記事ではそれらをまとめます。 Removeの複製

Method1:組み込みの個別を使用する

コードは次のとおりです。

方法 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。