在使用LINQ的条件下
好的,另一个LINQ问题。如何使用LINQ执行“IN”状态。我有一个myObject的IEnumerable列表,希望在('Help','Admin','Docs')中执行类似myObject.Description的操作。我怎样才能做到这一点?谢谢在sql中等同于在LINQ中包含在使用LINQ的条件下,linq,Linq,好的,另一个LINQ问题。如何使用LINQ执行“IN”状态。我有一个myObject的IEnumerable列表,希望在('Help','Admin','Docs')中执行类似myObject.Description的操作。我怎样才能做到这一点?谢谢在sql中等同于在LINQ中包含 string[] countries = new string[] { "UK", "USA", "Australia" }; var customers = from c in context.Custom
string[] countries = new string[] { "UK", "USA", "Australia" };
var customers =
from c in context.Customers
where countries.Contains(c.Country)
select c;
对集合使用
包含:
string[] descriptions = { "Help", "Admin", "Docs" };
var query = from foo in list
where descriptions.Contains(foo.Description)
select ...;
(对于较大的集合,HashSet
可能更好。)除了LINQ to objects之外,HashSet是否适用于任何提供者?@Ian:我不确定HashSet
。许多提供程序允许在执行时使用列表或数组,并将其转换为SQL中的“IN”子句。但这是特定于提供商的。