我試圖找到最可重用,但優雅的代碼段可能確定是否IEnumerable。理想情況下,這應該是我可以隨時調用的一個函數,我需要告訴IEnumerable是否爲空。在.NET中,什麼是確定IEnumerable是否爲空的可靠,優雅,可重用的代碼片段?
雖然我已經開發了一個對.NET 3.5的答案,迄今爲止我的工作很好,但我目前的想法是,沒有完美的答案,因爲IEnumerable可以在技術上封裝一個集合(或迭代器隊列)它迭代時的基礎結果,這會導致問題。但是,這也會阻礙實現IEnumerable.Count(),這並不能阻止MS提供它。
所以我想我會把它放在這裏看看是否有人有更好的,並在其他人應該找到它有用。
編輯:哇,我不能相信我不知道IEnumerable.Any。我知道它存在,但從不費心檢查它做了什麼。讓這是一個教訓。閱讀文檔。只是因爲一個方法名並不意味着它做你想做的事,並不意味着它沒有做你想做的事。
哇....真不敢相信,我不知道這件事。謝謝! – 2008-09-22 20:24:37
這是新的.NET 3.5 – Keith 2008-09-22 20:41:02