ホームページ >バックエンド開発 >C++ >C# でコレクションを効率的にフィルターするにはどうすればよいですか?

C# でコレクションを効率的にフィルターするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-03 00:55:40902ブラウズ

How Can I Efficiently Filter Collections in C#?

C# での効率的なコレクション フィルタリング

C# では、データ処理とパフォーマンスの最適化にはコレクションを効率的にフィルタリングすることが重要です。一般的なアプローチの 1 つは、新しいコレクションを作成し、元のコレクションから一致する要素をコピーすることです。この方法は簡単ではありますが、リソースを大量に消費し、非効率になる可能性があります。

Linq to the Rescue

C# 3.0 以降では、非常に評価の高い Linq (統合言語クエリ) が使用されます。よりエレガントで効率的なソリューションを提供します。 Linq を使用すると、SQL に似た宣言構文を使用してコレクションのクエリと変換を行うことができます。

一時リストを作成せずにコレクションを適切にフィルターするには、Where 演算子を使用できます。

List<int> myList = GetListOfIntsFromSomewhere();

// Filter ints that are not greater than 7
var filteredList = myList.Where(x => x > 7);

Where 演算子は IEnumerable を返し、これを List に変換し直すことができます。ご希望であれば。 Linq の宣言型アプローチを使用すると、明示的なループや一時的なコレクションの必要性がなくなり、パフォーマンスとコードの可読性が向上します。

以上がC# でコレクションを効率的にフィルターするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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