Ваш звонок на AsEnumerable()
не нужен. AsEnumerable
обычно используется в тех случаях, когда целевой объект реализует IQueryable<T>
, но вы хотите заставить его использовать LINQ-to-Objects (например, при выполнении фильтрации на стороне клиента в LINQ-совместимом ORM). Поскольку List<T>
реализует IEnumerable<T>
, но не IQueryable<T>
, в этом нет необходимости.
В любом случае, вы также можете создать одноэлементный массив с вашим элементом;
IEnumerable<T> enumerable = new[] { t };
Или Enumerable.Repeat
IEnumerable<T> enumerable = Enumerable.Repeat(t, 1);