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

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

7
Яка різниця між IQueryable і IEnumerable
Я розгублений щодо різниці. Будучи досить новими для .Net, я знаю, що можу здійснювати запит, IEnumerablesвикористовуючи розширення Linq. То що це таке IQueryableі чим він відрізняється? Дивіться також Яка різниця між IQueryable [T] та IEnumerable [T]? що перегукується з цим питанням.


12
Як отримати індекс елемента в IEnumerable?
Я написав це: public static class EnumerableExtensions { public static int IndexOf&lt;T&gt;(this IEnumerable&lt;T&gt; obj, T value) { return obj .Select((a, i) =&gt; (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf&lt;T&gt;(this IEnumerable&lt;T&gt; obj, T value , IEqualityComparer&lt;T&gt; comparer) { return obj .Select((a, i) =&gt; (comparer.Equals(a, value)) ? i …
144 c#  .net  linq  ienumerable  indexof 

5
ReadOnlyCollection або IEnumerable для викриття колекцій членів?
Чи є якісь підстави виставляти внутрішню колекцію як ReadOnlyCollection, а не IEnumerable, якщо код, що викликає, лише ітерацію над колекцією? class Bar { private ICollection&lt;Foo&gt; foos; // Which one is to be preferred? public IEnumerable&lt;Foo&gt; Foos { ... } public ReadOnlyCollection&lt;Foo&gt; Foos { ... } } // Calling code: foreach …

3
Чому цей метод розширення рядків не кидає виняток?
У мене є метод розширення рядка на C #, який повинен повертати IEnumerable&lt;int&gt;всі індекси підрядків у рядку. Він прекрасно працює за призначенням, і очікувані результати повертаються (як доведено одним з моїх тестів, хоча і не нижче), але інший одиничний тест виявив проблему з цим: він не може впоратися з нульовими …

4
ICollection <T> Vs List <T> у Entity Framework
Я переглянув лише кілька веб-трансляцій, перш ніж зайнятися розробкою декількох програм Entity Framework. Я дійсно не читав стільки документації, і відчуваю, що зараз страждаю за це. Я використовую List&lt;T&gt;на своїх заняттях, і це чудово спрацювало. Тепер я прочитав деяку документацію, в якій сказано, що я мав би користуватися ICollection&lt;T&gt;. Я …

6
Порядок елементів у словнику
Моє запитання щодо перерахування елементів словника // Dictionary definition private Dictionary&lt;string, string&gt; _Dictionary = new Dictionary&lt;string, string&gt;(); // add values using add _Dictionary.Add("orange", "1"); _Dictionary.Add("apple", "4"); _Dictionary.Add("cucumber", "6"); // add values using [] _Dictionary["banana"] = 7; _Dictionary["pineapple"] = 7; // Now lets see how elements are returned by IEnumerator foreach …

5
Яка мета AsQueryable ()?
Чи є мета, AsQueryable()щоб ви могли перейти IEnumerableдо методів, які можуть очікувати IQueryable, чи є корисна причина, щоб представити IEnumerableяк IQueryable? Наприклад, чи належить це для таких випадків: IEnumerable&lt;Order&gt; orders = orderRepo.GetAll(); // I don't want to create another method that works on IEnumerable, // so I convert it here. …


8
Перевірте, чи містить один IEnumerable всі елементи іншого IEnumerable
Який найшвидший спосіб визначити, чи містить один IEnumerable всі елементи іншого IEnumerable при порівнянні поля / властивості кожного елемента в обох колекціях? public class Item { public string Value; public Item(string value) { Value = value; } } //example usage Item[] List1 = {new Item("1"),new Item("a")}; Item[] List2 = {new …
102 c#  .net  linq  ienumerable 


14
Чи слід завжди повертати IEnumerable <T> замість IList <T>?
Коли я пишу свій DAL або інший код, який повертає набір елементів, чи завжди повинен робити заяву про повернення: public IEnumerable&lt;FooBar&gt; GetRecentItems() або public IList&lt;FooBar&gt; GetRecentItems() На даний момент у своєму коді я намагаюся якомога більше використовувати IEnumerable, але я не впевнений, чи це найкраща практика? Це здавалося правильним, тому …
97 c#  ienumerable 



10
Немає елемента ViewData типу "IEnumerable <SelectListItem>", який має ключ "xxx"
Є кілька дописів про це на Stack Overflow, але жоден з відповіддю, який, здається, вирішує проблему в моїй ситуації. У мене є сторінка з таблицею, кожен рядок має ряд текстових полів і випадаючий список. Усі випадаючі меню повинні використовувати однакові дані SelectList, тому я встановив їх наступним чином: Контролер ViewData["Submarkets"] …

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