Вопросы по теме 'ienumerable'

IEnumerable‹T› предоставляет два метода GetEnumerator — в чем разница между ними?
Когда я реализую интерфейс IEnumerable<T> , я вижу два метода GetEnumerator : один возвращает IEnumerator , а другой IEnumerator<T> . Когда я буду использовать тот или иной?
5521 просмотров
schedule 21.02.2024

Парная итерация в C# или перечислитель скользящего окна
Если у меня есть IEnumerable, например: string[] items = new string[] { "a", "b", "c", "d" }; Я хотел бы перебрать все пары последовательных элементов (скользящее окно размера 2). Что было бы ("a","b"), ("b", "c"), ("c", "d") Мое...
15221 просмотров
schedule 18.10.2023

IEnumerator‹T› Реализация
у меня есть этот код public class SomeClass<T>: IEnumerable<T> { public List<SomeClass<T>> MyList = new List<SomeClass<T>>(); public IEnumerator<T> GetEnumerator() { throw new...
3241 просмотров
schedule 18.03.2024

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

Преобразование IEnumerable‹XElement› в XElement
Тип возвращаемого значения моего запроса — IEnumerable<XElement> . как я могу преобразовать полученные данные в тип XElement ? Является ли это возможным? может ли кто-нибудь помочь мне понять это. var resQ = from e in...
6641 просмотров
schedule 11.11.2022

Порядок элементов в Словаре
Мой вопрос о перечислении элементов словаря // Dictionary definition private Dictionary<string, string> _Dictionary = new Dictionary<string, string>(); // add values using add _Dictionary.Add("orange", "1"); _Dictionary.Add("apple",...
100896 просмотров
schedule 15.03.2024

Обратный IEnumerable.SelectMany?
Есть ли инверсия / дополнение к IEnumerable.SelectMany ? То есть, существует ли метод формы IEnumerable<T>.InverseSelectMany(Func<IEnumerable<T>,T>) , который найдет последовательность во входной последовательности и выполнит...
2234 просмотров
schedule 01.11.2022

Вручную увеличить перечислитель внутри цикла foreach
У меня есть вложенный цикл while внутри цикла foreach, где я хотел бы бесконечно продвигать перечислитель, пока выполняется определенное условие. Для этого я пытаюсь привести перечислитель к IEnumerator‹ T > (что должно быть, если он находится в...
10009 просмотров
schedule 18.12.2023

Каков предпочтительный (производительный и удобочитаемый) способ объединения методов расширения IEnumerable‹T›?
Если я пытаюсь отфильтровать результаты на нескольких уровнях графа объектов IEnumerable<T> , есть ли для этого предпочтительный способ объединения методов расширения в цепочку? Я открыт для любого метода расширения и использования...
282 просмотров
schedule 19.12.2023

С Entity Framework лучше использовать .First() или .Take(1) для TOP 1?
Мы внедряем несколько репозиториев данных EF, и у нас есть несколько запросов, которые могут включать TOP 1 Я прочитал много сообщений, предлагающих использовать .Take(1) Код, который я рассматриваю, использует .First() Я понимаю, что...
32505 просмотров

С# доступ к коллекциям IEnumerable
Я новичок в работе с коллекциями, поэтому, пожалуйста, потерпите, что мой жаргон может быть даже неточным. У меня PetaPoco возвращает результаты запроса в виде IEnumerable, по одной коллекции для каждого результата. Я хочу оценить коллекции, чтобы...
2330 просмотров
schedule 20.10.2022

Почему я не должен изменять коллекцию, когда я повторяю ее
Я знаю, что в типах коллекций .net (или, по крайней мере, в некоторых типах коллекций) не разрешается изменять коллекцию, когда вы повторяете ее. Например, в классе List существует такой код: if (this.version != this.list._version)...
753 просмотров
schedule 09.11.2022

Как вернуть тип IEnumerable в качестве объекта
У меня есть переменная (IEnumerable), которую я хотел вернуть в класс. public Myclass method(string str) { ................... var p1 = some data; return ? } public class Myclass { public string a {...
1162 просмотров
schedule 17.05.2024

Привязать данные в List‹T› к DatagridView
Я пытаюсь связать данные с datagridview на С#. Как я могу привязать данные таблицы к сетке, пожалуйста. Ниже используется мой код. Получение всех данных. public IEnumerable<MailingList> getAllAddress() { return...
6830 просмотров
schedule 16.03.2024

Вернуть SqlDataReader с закрытым соединением
Я создал вспомогательный класс Sql, который удовлетворяет большинство моих потребностей. Среди них у меня есть функция, которая выполняет оператор SQL и возвращает SqlDataReader следующим образом: public static SqlDataReader...
2715 просмотров
schedule 02.09.2022

Почему List.Count () и IEnumerable.Count () возвращают разные результаты?
У нас есть этот массив в LINQ. string[] colors = { "green", "brown", "blue", "red" }; и этот код возвращает 0. var list = new List<string>(colors); IEnumerable<string> q3 = list.Where(c => c.Length == 3);...
1136 просмотров
schedule 16.11.2022

ASP.NET HTML.LabelFor из коллекции моделей
Хорошо, я новичок в ASP.NET 4.5 (давая PHP перерыв) и застрял на рендеринге метки. У меня есть ViewModel, который определяет необходимые модели: public class TransactionsViewModel { public IEnumerable<Transaction> Transactions { get;...
929 просмотров

Нужен список клиентов либо родительский, либо дочерний; List.Any в Selection.Contains
Мне нужен список клиентов, где либо выбран клиент, либо выбран родитель клиента. Поэтому мне нужен список, включающий всю семью, в которой выбран родитель. Поэтому мне нужны все элементы из ClientList, где либо ClientList.ParentNum, либо...
40 просмотров
schedule 05.01.2024

Скорость Linq OrderBy() против List.Sort()
Вот перечисление случайных целых чисел: var r = new Random(); var e = Enumerable.Repeat(1, 10_000_000).Select( _ => r.Next()); Как вы думаете, какая версия быстрее: var result = e.OrderBy(x => x).Last(); //materialize the...
3629 просмотров
schedule 01.07.2022

IEnumerable‹Movies› не содержит определения для FirstOrDefaultAsync()
Вот мое сообщение об ошибке: «IEnumerable» не содержит определения для «FirstOrDefaultAsync», и не может быть найден доступный метод расширения «FirstOrDefaultAsync», принимающий первый аргумент типа «IEnumerable» (вам не хватает директивы...
5028 просмотров