Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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# 基于数组中的两个或多个项目显示结果_C#_Arrays_Linq - Fatal编程技术网

C# 基于数组中的两个或多个项目显示结果

C# 基于数组中的两个或多个项目显示结果,c#,arrays,linq,C#,Arrays,Linq,我花了好几个小时努力想弄明白,如何使用linq c显示基于数组项的数据 简言之,我是根据传入数组的查询字符串的结果显示数据的。 这对一个数组项非常有效 但如果我导航到另一个包含两个或更多数组项的页面,我希望能够说只显示包含x、y、z的结果。代码如下: public static List<business.Resource> getResourcesFromTags(string[] tags) { var db = new Entities(); List<b

我花了好几个小时努力想弄明白,如何使用linq c显示基于数组项的数据

简言之,我是根据传入数组的查询字符串的结果显示数据的。 这对一个数组项非常有效

但如果我导航到另一个包含两个或更多数组项的页面,我希望能够说只显示包含x、y、z的结果。代码如下:

public static List<business.Resource> getResourcesFromTags(string[] tags)
{
    var db = new Entities();
    List<business.Resource> resources = (
        from rt in db.tbl_ResourceTag
        where tags.Any(t =>t.Equals(rt.tbl_Tag.Name))
        select new Resource { 
            bookmark = rt.tbl_Resource.Bookmark, 
            dateAdded = rt.tbl_Resource.dateAdded,  
            text = rt.tbl_Resource.text, 
            uploadedFile = rt.tbl_Resource.uploadedFile, 
            uploadedImage = rt.tbl_Resource.uploadedImage, 
            resourceID = rt.tbl_Resource.ResourceID, 
            filePath = rt.tbl_Resource.filePath,  
            imagePath = rt.tbl_Resource.imagePath, 
            downloadCount = rt.tbl_Resource.downloads 
        }).Distinct().ToList();

    return resources;
}

所以,为了在有多个数组项时重新设置上限,我希望能够显示数据只包含这些项。很难解释。

这段代码有什么错,你的英语不好,我没有得到你想要的?你的英语不好-我不知道这是不是一个玩笑。我的问题是我想将多个数组项传递给一列。示例:“code”tags.Anyt=>t.Equalsrt.tbl_Tag.Name&tags.Anyx=>x.Equalsrt.tbl_Tag.Name“code”,因此本质上它只使用两个数组项获取数据,当前它使用任何数组项获取所有数据。很难解释。此查询没有返回所需的结果?