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

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

3
Чи працює LINQ з IEnumerable?
У мене є клас, який реалізує IEnumerable, але не реалізує IEnumerable&lt;T&gt;. Я не можу змінити цей клас і не можу використовувати інший клас замість нього. Як я зрозумів з MSDN, LINQ може використовуватися, якщо клас реалізуєIEnumerable&lt;T&gt; . Я намагався використовувати instance.ToQueryable(), але він все ще не вмикає методи LINQ. Я …
87 .net  linq  ienumerable 

5
Чи можна почати ітерацію з іншого елемента, ніж перший, використовуючи foreach?
Я думаю про впровадження IEnumerable для моєї власної колекції (дерева), щоб я міг використовувати foreach для обходу мого дерева. Однак, наскільки мені відомо, foreach завжди починається з першого елемента колекції. Я хотів би вибрати, з якого елементу починається кожен. Чи можна якось змінити елемент, з якого починається foreach?

7
Чи є в C # синглтон “Порожній список”?
У C # я добре використовую LINQ та IEnumerable. І все добре і добре (або принаймні переважно так). Однак у багатьох випадках я виявляю, що мені IEnumerable&lt;X&gt;за замовчуванням потрібна пуста . Тобто я хотів би for (var x in xs) { ... } працювати без необхідності перевірки на нуль. Зараз …

1
Перетворити IAsyncEnumerable у список
Так у C # 8 ми отримали додавання IAsyncEnumerableінтерфейсу. Якщо у нас є звичайний, IEnumerableми можемо зробити з нього Listабо майже будь-яку іншу колекцію, яку ми хочемо з неї. Завдяки Linq там. var range = Enumerable.Range(0, 100); var list = range.ToList(); Ну а тепер я хочу перетворити своє IAsyncEnumerableна а, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.