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

Место общения программистов 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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