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