1. ホーム
  2. c#

[解決済み] Any<T>の逆のメソッドは何ですか?

2023-04-23 09:50:44

質問

コレクションにオブジェクトが含まれていないことをLinqで確認するにはどうしたらよいですか。I.E.の反対は Any<T> .

で結果を反転させることができました。 ! で反転させることもできますが、読みやすさを考えると、もっと良い方法はないでしょうか?自分で拡張機能を追加したほうがいいのでしょうか?

どのように解決するのですか?

を簡単に作成することができます。 None という拡張メソッドがあります。

public static bool None<TSource>(this IEnumerable<TSource> source)
{
    return !source.Any();
}

public static bool None<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
{
    return !source.Any(predicate);
}