Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
C# LINQ query可查询包含数组成员的列表_C#_.net_Linq_Linq To Objects - Fatal编程技术网

C# LINQ query可查询包含数组成员的列表

C# LINQ query可查询包含数组成员的列表,c#,.net,linq,linq-to-objects,C#,.net,Linq,Linq To Objects,我正在尝试使用LINQ查询列表 查询语句包含应与数组中的项匹配的项 换句话说,从SourceList中获取与items数组中任意一个项匹配的项。 例如: private List GetSearchResult(List SourceList, 字符串名称,字符串[]项) { IEnumerable QueryList=SourceList.Where (entry=>enrty.name==name&&entry.id==) } 我考虑构建一个查询字符串,在items数组中循环。 我想知道是

我正在尝试使用LINQ查询列表

查询语句包含应与数组中的项匹配的项

换句话说,从SourceList中获取与items数组中任意一个项匹配的项。 例如:

private List GetSearchResult(List SourceList,
字符串名称,字符串[]项)
{
IEnumerable QueryList=SourceList.Where
(entry=>enrty.name==name&&entry.id==)
}
我考虑构建一个查询字符串,在items数组中循环。 我想知道是否有一种有效的方法可以做到这一点。

私有列表GetSearchResult(List SourceList,
private List<string> GetSearchResult(List<string> SourceList,
    string name, string[] items)
{
     return SourceList.Where(entry => entry.name == name 
         && items.Contains(entry.id))
}
字符串名称,字符串[]项) { 返回SourceList.Where(entry=>entry.name==name &&items.Contains(entry.id)) }
私有列表GetSearchResult(列表源列表,
字符串名称,字符串[]项)
{
返回SourceList.Where(entry=>entry.name==name
&&items.Contains(entry.id))
}
关于:

private List<string> GetSearchResult(List<string> SourceList,string name, string[] items)
{
     List<string> QueryList = SourceList.Where
                     (entry => enrty.name == name && items.Any(m => m == entry.id.ToString()))
}
private List GetSearchResult(列表源列表、字符串名称、字符串[]项)
{
List QueryList=SourceList.Where
(entry=>enrty.name==name&&items.Any(m=>m==entry.id.ToString())
}
关于:

private List<string> GetSearchResult(List<string> SourceList,string name, string[] items)
{
     List<string> QueryList = SourceList.Where
                     (entry => enrty.name == name && items.Any(m => m == entry.id.ToString()))
}
private List GetSearchResult(列表源列表、字符串名称、字符串[]项)
{
List QueryList=SourceList.Where
(entry=>enrty.name==name&&items.Any(m=>m==entry.id.ToString())
}
私有列表GetSearchResult(列表源列表、字符串名称、字符串[]项)
{
返回SourceList.Where(entry=>entry.name==name&&items.Contains(entry.id)).ToList();
}
应该可以了。

私有列表GetSearchResult(列表SourceList、字符串名称、字符串[]项)
{
返回SourceList.Where(entry=>entry.name==name&&items.Contains(entry.id)).ToList();
}

这应该可以做到。

这将起作用,但如果SourceList成为一个列表,您应该考虑实现自己的比较器。这将为您提供一种自定义比较的方法,例如X.Id==Y.Id。这将起作用,但如果SourceList成为一个列表,您应该考虑实现自己的比较器。这将为您提供一种自定义比较的方法,例如X.Id==Y.Id。对不起,我的错误结果是IEnumerable not List对不起,我的错误结果是IEnumerable not List
private List<string> GetSearchResult(List<string> SourceList,string name, string[] items)
{
     return SourceList.Where(entry => entry.name == name && items.Contains(entry.id)).ToList();
}