2013-03-19 2 views
3

Вот моя инструкция linq. В основном я не хочу видеть нулевые предметы. Да, я понимаю, почему это выглядит так, но мне нужно видеть> 0 пунктов. Как я могу это сделать?Скрытие нулевых объектов после отношений

Contents.Select (х => {новый RelatedContents = x.RelatedContents})

enter image description here

+0

Если вам действительно нужен плоский список вместо вложенных списков, используйте SelectMany – Phil

ответ

2

Вы можете использовать Count или Any

Использование графа:

Contents.Select(x=> new { RelatedContents = x.RelatedContents }).Where(c => c.RelatedContents.Count() > 0); 

Использование Любой:

Contents.Select(x=> new { RelatedContents = x.RelatedContents }).Where(c => c.RelatedContents.Any()); 
1
Contents.Select(x=> new { RelatedContents = x.RelatedContents }) 
    .Where(y => y.RelatedContents.Any()); 
Смежные вопросы