Описание тега ienumerable
IEnumerable и его общий аналог IEnumerable<t> - это интерфейсы.NET для итерации (или перечисления) коллекции элементов.
</t>
6
ответов
C# сортировка массива с цифрами
Здравствуйте, я хочу отсортировать массив, который содержит это: String[] info = new String[5]{"6,j", "7,d", "12,s", "4,h", "14,s" }; Но если я использую это: Array.Sort(info); Выход становится: "7,d" "6,j" "4,h" "14,s" "12,s" Но я не буду вывод: "1…
16 янв '12 в 21:19
1
ответ
Неправильная реализация компилятором блоков итераторов?
Рассмотрим документацию для IEnumerator.Current: Current также генерирует исключение, если последний вызов MoveNext вернул false, что указывает на конец коллекции Однако этого не происходит с блоками итераторов. Например: void Main() { using (var en…
28 окт '13 в 19:33
3
ответа
Использование foreach в C#
Я читал о IEnumerable: IEnumerable or IEnumerable<T> : by implementing this an object states that it can give you an iterator that you can use to traverse over the sequence/collection/set Итак foreach утверждение использует только IEnumerable …
23 окт '13 в 05:44
4
ответа
Самый простой способ преобразовать словарь<int, Dictionary <int, Foo>> в IEnumerable<IEnumerable <Foo>> в Linq?
У меня есть объект Dictionary<int, Dictionary<int, Foo> > с одной стороны, и функция, принимающая IEnumerable<IEnumerable<Foo> > на другой стороне. Какой самый простой способ преобразования из одного в другое в Linq, я не мог…
26 мар '12 в 12:03
3
ответа
Доступ к свойствам элементов, содержащихся в IEnumerable
Извините, если название вводит в заблуждение, вы можете исправить, если у вас есть идея, что я пытаюсь сказать. У меня есть функция, которая принимает IEnumberable. IEnumerable является анонимным типом. Моя функция ниже public void AddToCollection_S…
30 май '14 в 15:01
1
ответ
Как использовать функцию именования ValueTuple с анонимными методами?
Я хотел бы использовать функцию именования ValueTuple следующим образом: IEnumerable<(string, char, int)> valueTuples = new(string, char, int)[] { ("First", '1', 1), ("Second", '2', 2), ("Third", '3', 3) }; var projection1 = valueTuples.Select…
28 апр '18 в 04:11
1
ответ
Получить список записей определенного подтипа с помощью LINQ
У меня есть три класса: Foo, Bar и Baz. Bar и Baz расширяют Foo, что является абстрактным. У меня есть список типа Foo, заполненный барами и базами. Я хочу использовать предложение LINQ Where, чтобы вернуть все одного типа. Что-то вроде: class Bar :…
10 дек '16 в 18:47
3
ответа
Сортировать список объектов C# по параметру STRING
У меня есть список ListUser Объекты класса. Мне нужно иметь возможность передавать значение String и порядок по этому столбцу в порядке возрастания или убывания, используя текстовое выражение. Все, что я видел, что использует лямбда-выражения, имеет…
09 июл '18 в 07:25
2
ответа
Итерация по IEnumerable останавливается после первой итерации
У меня есть следующее в моем Main() метод Reeks r = new Reeks(); foreach(int i in r){ if(i < 1000){ Console.WriteLine(i); } } Что я хочу, так это перебирать Reeks до значения i > 1000 где i предыдущее значение, умноженное на 2, т.е. [1,2,4,8,1…
19 май '15 в 08:32
2
ответа
BlockingCollection<T>.GetConsumingEnumerable () блокировка на дополнительное условие
Возможно ли иметь BlockingCollection<T> (JobQueue в моем примере) выполнение блока на обоих GetConsumingEnumerable() стрим И по каким другим критериям? У меня есть состояние availableSlots > 0 который позволяет использовать предметы только …
01 окт '13 в 08:19
2
ответа
Это плохая практика внедрения бесконечных перечислителей и перечислимых элементов?
У меня есть следующий класс: class CopyProvider<T> where T: IMyCloneable { private readonly T _original; public CopyProvider(T original) => _original = original; public T Current { get; private set; } public bool MoveNext() { Current = _ori…
21 окт '18 в 15:15
2
ответа
Является ли Select необязательным в операторе LINQ?
Я просматривал некоторые примеры LINQ, и мне напомнили, что в конце они должны иметь предложение "select". Но у меня есть LINQ, который работает и не имеет "Select": public IEnumerable<InventoryItem> Get(string ID, int packSize, int CountToFet…
21 ноя '13 в 16:00
1
ответ
Как добавить условия в запрос терминов (ElasticSearch NEST C#)?
Я пишу TermsQuery в НЕСТ. Я создал QueryContainer для этого. Вот мой код: QueryContainer qc1 = new TermsQuery() { Field = "recordID", Terms = }; я хочу добавить int массив как условия, и это показывает, что условия принимают только IEnumerable<ob…
30 ноя '16 в 11:15
3
ответа
Каков наиболее эффективный способ создания отдельного списка элементов с использованием.NET?
У меня есть большой список значений (100-200 символьных строк), и мне нужно вернуть отдельный список из них. Каков наиболее эффективный способ сделать это с помощью.NET? 2 способа, о которых я могу думать: Используйте метод Distinct() класса IEnumer…
13 ноя '09 в 08:27
1
ответ
Как реализовать универсальный IEnumerable или IDictionary, чтобы избежать CA1006?
Из любопытства я хотел бы знать, как наилучшим образом реализовать класс, который можно использовать, чтобы избежать предупреждения CA1006 CA1006: Microsoft.Design: рассмотрим схему, в которой IReader.Query(String, String) не вкладывает универсальны…
15 ноя '11 в 14:44
3
ответа
Передача анонимного объекта в качестве аргумента в C#
У меня проблема с передачей анонимного объекта в качестве аргумента в методе. Я хочу передать объект, как в JavaScript. Пример: function Test(obj) { return obj.txt; } console.log(Test({ txt: "test"})); Но в C# он вызывает много исключений: class Tes…
30 май '12 в 18:26
1
ответ
Можно ли вернуть список из блока итератора?
У меня есть эта функция: class Path : List<LineSegment> { } private IEnumerable<LineSegment> GetLineSegments(CollisionType collisionType, Path path) { if (collisionType == CollisionType.End) { yield return path.First(); yield return path…
02 окт '14 в 19:45
3
ответа
Несколько перечислителей для IEnumerable
У меня есть коллекция, сделанная на заказ, в которой есть много способов генерации объектов.Он может генерировать все, один объект за раз или N объектов за один раз.Я хотел бы иметь возможность переключаться между реализациями генерации во время вып…
25 авг '10 в 14:58
1
ответ
Как многопроходный GroupBy() может быть быстрее, чем один проход?
Я не могу понять, как GroupBy() работает быстрее для многопроходного ResultSelector, чем для однопроходной версии. Учитывая этот класс: public class DummyItem { public string Category { get; set; } public decimal V1 { get; set; } public decimal V2 {…
14 мар '12 в 07:36
2
ответа
IEnumerable перечисляется при вызове метода или при перечислении ответа
Я хочу знать, что параметр IEnumerable для метода перечисляется при вызове метода или при перечислении возврата метода, при условии, что у нас есть следующий код: IEnumerable<T> ProcessList(IEnumerable<T> list) { foreach(var element in l…
18 дек '14 в 11:36