Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用LINQ的条件下_Linq - Fatal编程技术网

在使用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

好的,另一个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.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”子句。但这是特定于提供商的。