ホームページ > バックエンド開発 > C++ > .NET で、あるリストに別のリストのすべての要素が含まれているかどうかを確認するにはどうすればよいですか?

.NET で、あるリストに別のリストのすべての要素が含まれているかどうかを確認するにはどうすればよいですか?

DDD
リリース: 2024-12-29 16:33:10
オリジナル
398 人が閲覧しました

How Can I Check If One List Contains All Elements of Another in .NET?

.NET で 1 つのリストに別のリストのすべての要素が含まれているかどうかを確認する

LINQ 拡張メソッド Except を使用して、リストに次の要素が含まれているかどうかを確認できます。別のリストのすべての要素。 2 つのリストを対比することで、最初のリストに 2 番目のリストに存在する要素が欠けているかどうかを判断できます。このアプローチは、.NET 3.5 以降のバージョンで特に便利です。

public static class LinqExtras // Or whatever
{
    public static bool ContainsAllItems<T>(this IEnumerable<T> a, IEnumerable<T> b)
    {
        return !b.Except(a).Any();
    }
}
ログイン後にコピー

この拡張された ContainsAllItems メソッドは、任意のシーケンス型 (IEnumerable) に対して汎用的に動作するため、さまざまなコレクションに適用できます。 Except メソッドは、a にもある要素を b から削除し、b に固有の要素だけを残します。次に Any メソッドを利用することで、結果に要素が残っているかどうかを確認し、a に b のすべての要素が含まれているかどうかを効果的に判断します。

要約すると、ContainsAllItems メソッドは、次の要素の存在を検証するための簡潔で効率的なメカニズムを提供します。あるリスト内のすべての要素を別のリスト内に配置し、LINQ の機能を利用してこの一般的な操作を簡素化します。

以上が.NET で、あるリストに別のリストのすべての要素が含まれているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート