Выберите элементы в одном объекте, где свойство находится в списке <string> - PullRequest
3 голосов
/ 20 декабря 2011

ASP.NET, C #

Я делал что-то подобное.Просто нужно как-то его завершить.

var c = (from c in courseObject where 
    c.Status.Contains(selectedListItems) select c);

Предоставление этих условий :

courseObject = c и имеет такие свойства, как c.Name, c. Status, c.Description

selectedListItems - это список, который содержит «Active, Inactive, Disabled», например

Ответы [ 2 ]

4 голосов
/ 20 декабря 2011

Ты действительно близко.Вам нужно сделать это:

    var c = (from c in courseObject where
    selectedListItems.Contains(c.Status) select c);
2 голосов
/ 20 декабря 2011

Есть несколько способов выполнить то, что, как я полагаю, вы пытаетесь сделать.

Вы можете вернуть .Contains() и сделать его похожим на:

var c = (from c in courseObject where
selectedListItems.Contains(c.Status) select c);

или вы можете использовать enum вместо списка, который будет содержать ваши статусы.

Тогда ваш запрос может выглядеть примерно так:

var c = (from c in courseObject where 
         c.Status == (int)yourEnum.Active || c.Status == (int)yourEnum.Inactive || c.Status == (int)yourEnum.Disabled
         select c);
...