2016-08-21 2 views
0

У меня есть модель, которая имеет список списка: List 1 = States Список 2 = Zip кодыКак фильтровать список с linq на основе значения списка внутри?

Zip Codes имеет свойство, которое видит, если он был проверен (BOOL) & Я отображающее все государства и список почтовых индексов, которые они могли бы выбрать почтовые индексы из списка флажков, и когда модель будет отправлена ​​обратно на HttpPost, тогда проверка будет установлена ​​в true.

Мне нужно отфильтровать список состояний, чтобы отбросить только состояния, в которых установлены почтовые индексы. Я попытался это, но он возвращается нуль:

var temp = States.Where(a => a.ZipCodes.Where(b => b.Checked == true).Any()).ToList(); 

ответ

1

Вы можете удалить эту вложенную Where() вызов и сделать его

var temp = States.Where(a => a.ZipCodes.Any(b => b.Checked)).ToList(); 
+0

он еще вернулся пустой – cxwilson

+0

@cxwilson, у вас есть какие-либо Почтовые индексы проверяются в этом списке ? убедитесь, что условие выполнено – Rahul

+0

yepp У меня было 4 проверенных – cxwilson

Смежные вопросы