2013-07-31 3 views
1

У меня есть список, который называется stacOverflows, который включает в себя 1 элемент, такой как IsOk, Number.Как получить условные данные с помощью LINQ

StackOverflows

[0] -- IsOk = false; 
[0] -- Number = 5768; 
[1] -- IsOk = true; 
[1] -- Number = 4348; 

Как я могу получить числовое значение (если есть IsOk = истина), где IsOk = верно с LINQ?

Должен ли я использовать any?

+0

Его не ясно, что ваша структура объекта здесь ... У вас есть список, который включает объекты, на которых есть свойства IsOk и Number? – Chris

+0

Да, он имеет IsOk и номер –

+0

В этом случае 0lukasz0 избил меня до нужного ответа. :) – Chris

ответ

2

Если вы ожидаете точно один элемент, используйте Single:

var item = collection.Single(i => i.IsOk).Number; 

В противном случае используйте Where/Select

var items = collection.Where(i => i.IsOk).Select(i => i.Number); 
Смежные вопросы