Я пытаюсь найти наиболее многократно используемый, но элегантный кусок кода, который можно определить, если IEnumerable. В идеале это должна быть функция, которую я могу вызывать абсолютно в любое время, когда мне нужно сказать, пуст ли IEnumerable.
Хотя я разработал ответ для .NET 3.5, который до сих пор работал для меня, моя текущая мысль заключается в том, что нет идеального ответа, поскольку IEnumerable технически может инкапсулировать коллекцию (или очередь итераторов), которая изменяет лежащие в основе результаты во время итерации, что может вызвать проблемы. Однако это также будет препятствием для реализации IEnumerable.Count (), и это не помешало MS предоставить его.
Так что я решил поставить его на SO, чтобы узнать, есть ли у кого-то лучше, и в случае, если кто-то найдет его полезным.
Редактировать: Ничего себе, я не могу поверить, что я не знал о IEnumerable.Any. Я знал, что это существует, но никогда не удосужился проверить, что он сделал. Пусть это будет уроком. Прочитайте документацию. Тот факт, что имя метода не означает, что он делает то, что вы хотите, не означает, что он не делает то, что вы хотите.