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

IEnumerable и его общий аналог 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> против List <T> в Entity Framework
Я просмотрел всего несколько веб-трансляций, прежде чем приступил к разработке нескольких приложений Entity Framework. Я действительно не читал так много документации и чувствую, что сейчас страдаю из-за этого. Я использовал List&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 = …
103 c#  .net  linq  ienumerable 

14
Должен ли я всегда возвращать IEnumerable <T> вместо IList <T>?
Когда я пишу свой DAL или другой код, который возвращает набор элементов, должен ли я всегда делать оператор return: public IEnumerable&lt;FooBar&gt; GetRecentItems() или public IList&lt;FooBar&gt; GetRecentItems() В настоящее время в моем коде я стараюсь использовать IEnumerable как можно чаще, но я не уверен, что это лучшая практика? Это казалось правильным, …
98 c#  ienumerable 




10
Нет элемента ViewData типа IEnumerable <SelectListItem> с ключом xxx
На Stack Overflow есть несколько сообщений об этом, но ни один из них не содержит ответа, который, похоже, решает проблему в моей текущей ситуации. У меня есть страница с таблицей, в каждой строке есть несколько текстовых полей и раскрывающийся список. Все раскрывающиеся списки должны использовать одни и те же данные …

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