Проверка, пуст ли список с помощью LINQ
Я бы сделал одно небольшое c-sharp дополнение к коду, на котором ilist вы, кажется, остановились: проверьте .net также наличие ICollection
, поскольку dot-net это реализовано даже некоторыми linq-query-syntax не устаревшими универсальными dot-net классами (например, Queue
и Stack
). Я linq бы также использовал as
вместо .net-framework is
, поскольку он более идиоматичен list и has been shown to be faster.
public static bool IsEmpty(this IEnumerable list)
{
if (list == null)
{
throw new ArgumentNullException("list");
}
var genericCollection = list as ICollection;
if (genericCollection != null)
{
return genericCollection.Count == 0;
}
var nonGenericCollection = list as ICollection;
if (nonGenericCollection != null)
{
return nonGenericCollection.Count == 0;
}
return !list.Any();
}
c#
.net
linq
list
Проверка, пуст ли список с помощью LINQ
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.