Фильтр списка в списке

109
16 марта 2021, 06:50

У меня есть список под названием matrix. Каждый элемент в matrix содержит еще один список под названием Items. Я хочу выбрать все элементы из Items, где свойство Items.Type == true. Как это можно реализовать с помощью Linq?

Answer 1

Можно попробовать использовать SelectMany.

Например, есть класс

class Item
{
    public bool Type {get;set;}
}

Тогда коллекция будет

var matrix = new List<List<Item>>() { new List<Item>() { 
        new Item() { Type = true }, 
        new Item() { Type = false } } };

Выборка

var items = matrix.SelectMany(x=>x).Where(x=>x.Type == true).ToList();
READ ALSO
Как отправить пользователю изображение через телеграм бота используя загрузку файла с помощью запроса HTTP?

Как отправить пользователю изображение через телеграм бота используя загрузку файла с помощью запроса HTTP?

Пишу телеграм бота,который должен редактировать картинку пользователя и отправлять ему отредактированный вариантИспользую NuGet пакет Telegram

87
В чём отличая между шифрованиями AesManaged и Rijndael?

В чём отличая между шифрованиями AesManaged и Rijndael?

Подскажите пожалуйста в чём разница между AesManaged и Rijndael это же по сути одно и тоже?

79
C# WebClient не поддерживает параллельные операции ввода-вывода

C# WebClient не поддерживает параллельные операции ввода-вывода

Нужно поместить реализацию метода WebClientDownloadFileAsync в цикл for для отражения в ProgressBar-е, но при вызове метода из цикла появляется исключение - "WebClient...

78
Почему AppDomain.CurrentDomain показывает такой путь?

Почему AppDomain.CurrentDomain показывает такой путь?

В проекте Unit тестов использую AppDomainCurrentDomain

85