IEnumerable かどうかを判断するために、最も再利用可能でありながらエレガントなコードを見つけようとしています。理想的には、これは、IEnumerable が空かどうかを確認する必要があるときにいつでも呼び出すことができる関数であるべきです。
IEnumerable は技術的にコレクション (またはイテレータのキュー) をカプセル化して、基礎となる結果をそれが繰り返されるため、問題が発生します。ただし、これは IEnumerable.Count() の実装の障害にもなり、MS がそれを提供するのを止めることはありませんでした。
だから私は、誰かがより良いものを持っているかどうかを確認するためにそれをSOに入れ、他の誰かがそれを役に立つと思うべきだと思った.
編集: うわー、IEnumerable.Any について知らなかったなんて信じられない。私はそれが存在することを知っていましたが、それが何をするかをわざわざチェックすることはありませんでした. これを教訓にしましょう。ドキュメントを読んでください。メソッド名があなたが望むことをすることを意味しないからといって、それがあなたが望むことをしないという意味ではありません.