広範なリストの高性能比較
相当のリスト(50,000を超えるエントリ)を矛盾について比較するには、リソースの使用時間と処理時間を最小限に抑えるために非常に効率的な方法が必要です。 標準のLINQアプローチは、このスケールにはしばしば不十分であることがわかります。
を除くを除く
メソッド
を除く
メソッドは、大幅なパフォーマンスブーストを提供します。 次のコードスニペットはそのアプリケーションを示しています:
var firstNotSecond = list1.Except(list2).ToList();
var secondNotFirst = list2.Except(list1).ToList();
このアプローチは、o(n * m)からO(m n)までの計算の複雑さを大幅に改善します。ここで、mとnはリストサイズを表します。 これは、大幅な速度の増加につながります。
結果の統合
単純な関数は結果を組み合わせることができます:
return !firstNotSecond.Any() && !secondNotFirst.Any();
重複アイテムの処理
いくつかのlinqメソッドとは異なり、を除く
メソッドがリスト内の重複要素を単一のインスタンスとして扱うことを理解することが重要です。 したがって、複製は出力に1回しか表示されません。 この動作は、特定の要件に応じて結果の解釈に影響を与える可能性があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3