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

IEnumerable и его общий аналог 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. Можно ли как-то изменить элемент, с которого начинается 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в Listи это, конечно, асинхронно. …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.