Вопросы с тегом «ienumerable»

IEnumerable и его общий аналог IEnumerable <T> - это интерфейсы .NET для итерации (или перечисления) по коллекции элементов.

14
Возвращая IEnumerable <T> против IQueryable <T>
В чем разница между возвращением и IQueryable&lt;T&gt;временем IEnumerable&lt;T&gt;, когда один должен быть предпочтительнее другого? IQueryable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c; IEnumerable&lt;Customer&gt; custs = from c in db.Customers where c.City == "&lt;City&gt;" select c;


10
IEnumerable vs List - что использовать? Как они работают?
У меня есть некоторые сомнения по поводу того, как работают счетчики и LINQ. Рассмотрим эти два простых выбора: List&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); или IEnumerable&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals …
678 c#  linq  list  ienumerable 



18
Передача одного элемента как IEnumerable <T>
Есть ли общий способ передачи одного элемента типа Tв метод, который ожидает IEnumerable&lt;T&gt;параметр? Язык - C #, версия фреймворка 2.0. В настоящее время я использую вспомогательный метод (это .Net 2.0, поэтому у меня есть целая куча вспомогательных методов приведения / проектирования, похожих на LINQ), но это просто кажется глупым: public …
377 c#  .net  generics  ienumerable 

6
Как я могу вернуть пустой IEnumerable?
Учитывая следующий код и предложения, приведенные в этом вопросе , я решил изменить этот оригинальный метод и спросить, есть ли какие-либо значения в IEnumarable, вернуть его, если не вернуть IEnumerable без значений. Вот метод: public IEnumerable&lt;Friend&gt; FindFriends() { //Many thanks to Rex-M for his help with this one. //https://stackoverflow.com/users/67/rex-m return …
329 c#  ienumerable 

19
Считать элементы из IEnumerable <T> без итерации?
private IEnumerable&lt;string&gt; Tables { get { yield return "Foo"; yield return "Bar"; } } Допустим, я хочу повторить и написать что-то вроде обработки #n of #m. Есть ли способ узнать значение m без итерации до моей основной итерации? Я надеюсь, что я ясно дал понять.
317 c#  .net  ienumerable 

8
IEnumerable и Recursion с использованием доходности
У меня есть IEnumerable&lt;T&gt;метод, который я использую, чтобы найти элементы управления на странице WebForms. Метод рекурсивный, и у меня возникают некоторые проблемы с возвратом yield returnнужного мне типа, когда возвращается значение рекурсивного вызова. Мой код выглядит следующим образом: public static IEnumerable&lt;Control&gt; GetDeepControlsByType&lt;T&gt;(this Control control) { foreach(Control c in control.Controls) { …

16
Может кто-нибудь объяснить мне IEnumerable и IEnumerator? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыто 11 месяцев назад . Улучшить этот вопрос Может кто-нибудь объяснить мне IEnumerable и IEnumerator? например, когда …

6
Более короткий синтаксис для приведения из списка <X> в список <Y>?
Я знаю, что можно приводить список элементов из одного типа в другой (учитывая, что у вашего объекта есть публичный статический явный операторный метод для выполнения приведения) по очереди следующим образом: List&lt;Y&gt; ListOfY = new List&lt;Y&gt;(); foreach(X x in ListOfX) ListOfY.Add((Y)x); Но нельзя ли разыграть весь список за один раз? Например, …
237 c#  list  casting  ienumerable 

4
Как объединить два IEnumerable <T> в новый IEnumerable <T>?
У меня есть два экземпляра IEnumerable&lt;T&gt;(с одинаковыми T). Я хочу новый экземпляр, IEnumerable&lt;T&gt;который является объединением обоих. Есть ли встроенный метод в .Net, чтобы сделать это, или я должен написать это сам?

2
Воссоздание словаря из IEnumerable <KeyValuePair <>>
У меня есть метод, который возвращает IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;, но некоторые из вызывающих требуют, чтобы результат метода был словарь. Как я могу преобразовать IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt;в Dictionary&lt;string, ArrayList&gt;так, чтобы я мог использовать TryGetValue? метод: public IEnumerable&lt;KeyValuePair&lt;string, ArrayList&gt;&gt; GetComponents() { // ... yield return new KeyValuePair&lt;string, ArrayList&gt;(t.Name, controlInformation); } вызывающий: Dictionary&lt;string, ArrayList&gt; actual …

6
Возвратите все перечислимые с доходностью сразу; без цикла
У меня есть следующая функция, чтобы получить ошибки проверки для карты. Мой вопрос касается работы с GetErrors. Оба метода имеют одинаковый тип возвращаемого значения IEnumerable&lt;ErrorInfo&gt;. private static IEnumerable&lt;ErrorInfo&gt; GetErrors(Card card) { var errors = GetMoreErrors(card); foreach (var e in errors) yield return e; // further yield returns for more validation …

22
Как проверить, является ли IEnumerable нулевым или пустым?
Я люблю string.IsNullOrEmptyметод. Я хотел бы иметь что-то, что позволило бы такую ​​же функциональность для IEnumerable. Есть ли такие? Может быть, какой-нибудь вспомогательный класс коллекции? Причина, по которой я спрашиваю, состоит в ifтом, что в операторах код выглядит загроможденным, если шаблон имеет значение (mylist != null &amp;&amp; mylist.Any()). Было бы …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.