在使用LINQ的情况下

时间:2010-09-20 15:35:38

标签: linq

好的,另一个LINQ问题。如何使用LINQ执行“IN”条件。我有一个IEnumerable的myObject列表,并希望在('Help','Admin','Docs')中执行类似myObject.Description的操作。我怎么能做到这一点?感谢

2 个答案:

答案 0 :(得分:5)

IN中的IN等效于LINQ中的Contains

string[] countries = new string[] { "UK", "USA", "Australia" };
var customers =
    from c in context.Customers
    where countries.Contains(c.Country)
    select c;

答案 1 :(得分:4)

对集合使用Contains

string[] descriptions = { "Help", "Admin", "Docs" };

var query = from foo in list
            where descriptions.Contains(foo.Description)
            select ...;

(对于较大的集合,HashSet<T>可能会更好。)