1. ホーム
  2. c#

[解決済み] IEnumerableがヌルまたは空であるかどうかを確認するには?

2022-04-20 07:03:25

質問

好きなもの string.IsNullOrEmpty メソッドを使用します。IEnumerableに同じ機能を持たせるようなものがあればいいなと思います。そんなのあるんでしょうか?コレクションヘルパークラスとか?なぜ私が尋ねるかというと if ステートメントを使用すると、コードが乱雑に見えます。 (mylist != null && mylist.Any()) . とした方が、ずっとすっきりします。 Foo.IsAny(myList) .

この記事にはその答えがありません。 IEnumerableは空ですか? .

解決方法は?

もちろん 可能 と書く。

public static class Utils {
    public static bool IsAny<T>(this IEnumerable<T> data) {
        return data != null && data.Any();
    }
}

ただし、すべての配列が繰り返し使用できるわけではありませんので、ご注意ください。 一般に 念のため、一度だけ歩かせるのが望ましいですね。