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

перечисление дженериков и интерфейсов
Если есть набор классов, все из которых реализуют интерфейс. interface IMyinterface<T> { int foo(T Bar); } Я хочу засунуть их все в список и перечислить их. List<IMyinterface> list foreach(IMyinterface in list) //...
202 просмотров
schedule 08.08.2023

Список C#‹› GroupBy 2 Values
Я использую С# на Framework 3.5. Я хочу быстро сгруппировать общий список‹> по двум свойствам. Ради этого примера предположим, что у меня есть список типа заказа со свойствами CustomerId, ProductId и ProductCount. Как мне получить сумму...
66748 просмотров
schedule 07.04.2023

Имена динамических таблиц в Linq to SQL
Привет всем, у меня ужасная база данных, с которой мне нужно работать, и linq to sql - это вариант, который я использую для извлечения данных. anywho я пытаюсь повторно использовать функцию, добавляя другое имя таблицы на основе выбора пользователя,...
6088 просмотров
schedule 04.02.2023

Как объединить (или заархивировать) два IEnumerables вместе?
У меня есть IEnumerable<T> и IEnumerable<U> , которые я хочу объединить в IEnumerable<KeyValuePair<T,U>> , где индексы элементов, объединенных в KeyValuePair, одинаковы. Примечание. Я не использую IList, поэтому у меня нет...
8970 просмотров
schedule 13.05.2023

Почему .ForEach () в IList ‹T›, а не в IEnumerable ‹T›?
Возможный дубликат: Почему в интерфейсе IEnumerable нет метода расширения ForEach? При написании кода LINQ-y я заметил, что .ForEach() - хорошая идиома для использования. Например, вот фрагмент кода, который принимает следующие...
28412 просмотров
schedule 14.02.2023

Могу ли я реализовать yield return для функций IEnumerable в VB.NET?
Возможный дубликат: доходность в VB.NET В C # при написании функции, возвращающей IEnumerble<> , вы можете использовать yield return для возврата одного элемента перечисления и yield break; для обозначения отсутствия...
14334 просмотров
schedule 21.04.2022

IEnumerable и массив строк - поиск совпадающих значений
Предыстория: у меня есть страница представления ASP.NET MVC с MultiSelectList в модели представления. Я хочу заполнить метку списком SelectedValues ​​из этого объекта MultiSelectList. Список хранится в MultiSelectList с типом IDName: public...
6675 просмотров
schedule 08.04.2022

Запуск метода для всех объектов в коллекции
Итак, у меня есть коллекция Razzies, созданная из коллекции Bloops. Я получаю эту коллекцию с помощью запроса Linq. Ссылка: Linq Select Certain Properties Into Another Object? для запроса. Я хотел бы знать, можно ли запустить метод для всех...
2695 просмотров
schedule 16.05.2023

Как преобразовать IEnumerable в пользовательский тип в С#?
Я использую методы расширения OrderBy и ThenBy для сортировки своей пользовательской коллекции по нескольким полям. Эта сортировка не влияет на коллекцию, а вместо этого возвращает IEnumberable. Я не могу передать результат IEnumerable в свою...
7326 просмотров
schedule 21.03.2022

Метод, который возвращает IEnumerable, может получить результат от другого метода с тем же типом возвращаемого значения?
Вот код C#: IEnumerable<int> innerMethod(int parameter) { foreach(var i in Enumerable.Range(0, parameter)) { yield return i; } } IEnumerable<int> outerMethod(int parameter) { foreach(var i in...
196 просмотров
schedule 02.05.2023

Можно ли расширить массивы в С#?
Я привык добавлять методы во внешние классы, такие как IEnumerable. Но можем ли мы расширить массивы в C#? Я планирую добавить к массивам метод, который преобразует их в IEnumerable, даже если они многомерны. Не связано с Как расширить массивы...
21058 просмотров

Изменение значения одного элемента в коллекции влияет на все повторяющиеся элементы.
Кажется, у меня странная проблема, из-за которой каждый раз, когда я пытаюсь изменить значение элемента в коллекции, это влияет на все остальные, которые содержат те же начальные значения. Пример ниже: public class Product : ICloneable {...
1397 просмотров
schedule 26.05.2023

VB.NET эквивалент этого класса C # linq
Ребята, я пытаюсь преобразовать что-то из C # в VB.NET, и у меня возникают проблемы с поиском эквивалента ключевого слова yield в VB.NET в C #. Я понимаю, что «yield» не является ключевым словом, которое можно преобразовать в VB.NET, поэтому может...
1598 просмотров
schedule 24.02.2023

Какой самый простой и компактный способ создать IEnumerable ‹T› или ICollection ‹T›?
Итак, часто у нас есть функция, которая принимает IEnumerable или ICollection в качестве параметра. В случаях, когда у нас есть отдельные элементы, но нет коллекции для их хранения, мы должны создать коллекцию перед передачей их функции, например:...
2240 просмотров

Передача одного элемента как IEnumerable ‹T›
Есть ли общий способ передать один элемент типа T методу, который ожидает параметр IEnumerable<T> ? Язык - C #, версия фреймворка 2.0. В настоящее время я использую вспомогательный метод (это .Net 2.0, поэтому у меня есть целая куча...
100545 просмотров
schedule 19.05.2022

Существуют ли неповторяющиеся классы IEnumerable?
Существуют ли неповторяющиеся классы IEnumerable? Под неповторяемостью я подразумеваю случаи, когда вы не можете безопасно вызывать GetEnumerator несколько раз или когда вызов GetEnumerator имеет наблюдаемые побочные эффекты.
237 просмотров
schedule 03.02.2023

Отладка метода IEnumerable
У меня есть метод, который возвращает IEnumerable<T> , и я пытаюсь отлаживать код внутри этого метода. Каждый раз, когда я прохожу код в Visual Studio во время отладки, он проходит через рассматриваемый метод. Когда я помещаю точку...
6962 просмотров
schedule 28.10.2022

Почему Enumerable.Count() выдает `InvalidOperationException` для преобразования `null` в `bool`?
Может ли кто-нибудь объяснить, как следующее утверждение может генерировать System.InvalidOperationException: значение null не может быть присвоено члену типа System.Boolean, поскольку это тип значения, который не может иметь значение null...
1403 просмотров
schedule 10.03.2024

Как выполнить итерацию по двум IEnumerable одновременно?
У меня есть два перечисления: IEnumerable<A> list1 и IEnumerable<B> list2 . Я хотел бы перебирать их одновременно, например: foreach((a, b) in (list1, list2)) { // use a and b } Если они не содержат одинакового количества...
15038 просмотров
schedule 23.06.2023

Передать лямбда-выражение вместо IComparer или IEqualityComparer или любого интерфейса с одним методом?
Я случайно видел код, в котором этот парень передавал лямбда-выражение в ArrayList.Sort (IComparer здесь) или IEnumerable.SequenceEqual (IEnumerable list, IEqualityComparer здесь), где ожидалось IComparer или IEqualityComparer. Я не могу быть...
56245 просмотров