Запитання з тегом «ienumerable»

IErumerable та його загальний аналог IEnumerable <T> - це .NET-інтерфейси для ітерації (або перерахування) через колекцію елементів.

14
Повернення IEbrobro <T> vs. 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 …
677 c#  linq  list  ienumerable 



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

6
Як я можу повернути порожній IEumerable?
Враховуючи наведений нижче код та пропозиції, наведені в цьому запитанні , я вирішив змінити цей початковий метод і запитати, чи є якісь значення в IEnumerable повернути його, якщо не повернути 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 …
329 c#  ienumerable 

19
Порахуйте елементи з IEnumerable <T> без повторення?
private IEnumerable&lt;string&gt; Tables { get { yield return "Foo"; yield return "Bar"; } } Скажімо, я хочу повторити їх і написати щось на зразок обробки #n з #m. Чи є спосіб я дізнатися значення m без повторення перед основною ітерацією? Сподіваюся, я дав зрозуміти.
317 c#  .net  ienumerable 

8
Численні та рекурсійні з використанням прибутку
У мене є 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 


2
Відтворення словника з безлічі <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 errors …

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.