Если вы хотите создать пустой IEnumerable типа T, вы можете создать его с помощью статического универсального метода
Enumerable.Empty<T>()
См. здесь для получения дополнительной информации.
Почему Microsoft выбрала эту опцию вместо использования статического метода для универсального типа (в отличие от универсального статического метода для неуниверсального типа)?
Этот метод можно использовать следующим образом:
Enumerable<T>.Empty()
Что бы потом вернуть пустое IEnumerable<T>
.
По моему мнению, второй вариант имеет больше смысла, поскольку я хочу создать общий IEnumerable<T>
, а неуниверсальный IEnumerable
.
Редактировать: опечатка