Подсписки последовательных элементов, соответствующих условию в списке C# linq ⇐ C#

Место общения программистов C#
Anonymous
Подсписки последовательных элементов, соответствующих условию в списке C# linq

Сообщение Anonymous »

Предположим, у нас есть парковка (представленная в виде словаря:
Каждая парковка имеет свой идентификатор и логическое значение (свободно, заполнено).
Так:
Dictionary parking..
parking[0]= true // means that the first parking lot is free

Мой вопрос: я хочу получить весь подсписок последовательных элементов, который соответствует условию: парковка бесплатная.
Сначала я могу получить элементы, соответствующие этому условию, легко:
parking.Where(X => X.Value).Select(x => x.Key).ToList();

Но затем, используя операции linq, я не знаю, как получить первый сгенерированный список, который соответствует.
Могу ли я сделать это без тысяч циклов foreach- while, проверяющих итерацию одну за другой , есть ли более простой способ с помощью linq?
Этот метод получает список последовательных бесплатных парковок
данные:
0-свободно,
1- бесплатно,
2-заполнено,
3-свободно
Результатами будут два списка:
Первый будет содержать => 0,1
Второй будет содержать= > 3
Это список последовательных бесплатных парковок.
public List ConsecutiveParkingLotFree(int numberOfConsecutive){}


Подробнее здесь: https://stackoverflow.com/questions/703 ... sharp-linq

Вернуться в «C#»