Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.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
List 使用对象列表(组合列表)上的LINQ获取与用户相关的信息_List_Linq_Arraylist_Linqpad_Tobjectlist - Fatal编程技术网

List 使用对象列表(组合列表)上的LINQ获取与用户相关的信息

List 使用对象列表(组合列表)上的LINQ获取与用户相关的信息,list,linq,arraylist,linqpad,tobjectlist,List,Linq,Arraylist,Linqpad,Tobjectlist,我有一张照片列表和一张相册列表。我创建了一个类型对象列表来组合它们。现在我正在尝试使用LINQ,以便根据用户ID和相册中包含的照片检索相册 有谁能帮助我理解如何检索上述内容 我使用LINQPAD就是为了做到这一点,所以我会在这里附上一张照片 您需要的是: 无法从对象类型访问属性(除非使用)。这就是为什么会出现错误的原因 如果要根据用户ID和相册中包含的照片检索相册,可以使用linq-to-object,如下所示 var result = (from p in _photos

我有一张照片列表和一张相册列表。我创建了一个类型对象列表来组合它们。现在我正在尝试使用LINQ,以便根据用户ID和相册中包含的照片检索相册

有谁能帮助我理解如何检索上述内容

我使用LINQPAD就是为了做到这一点,所以我会在这里附上一张照片

您需要的是:


无法从
对象
类型访问属性(除非使用)。这就是为什么会出现错误的原因

如果要根据用户ID和相册中包含的照片检索相册,可以使用
linq-to-object
,如下所示

var result = (from p in _photos
             join a in _albums on p.AlbumId equals a.Id
             where a.UserId==1
             select new { p.Title, a.Title}).ToList();
// It returns `Anonymous type`
public class Result
{
    public string AlbumTitle { get; set; }
    public string PhotoTitle { get; set; }
    public string Photo_ThumbnailUrl { get; set; }
    // Any properties as you wish
}

var result = (from p in _photos
                 join a in _albums on p.AlbumId equals a.Id
                 where a.UserId==1
                 select new Result { PhotoTitle = p.Title, AlbumTitle = a.Title, Photo_ThumbnailUrl = p.ThumbnailUrl}).ToList();
您还可以创建一个类来存储您的值,如下所示

var result = (from p in _photos
             join a in _albums on p.AlbumId equals a.Id
             where a.UserId==1
             select new { p.Title, a.Title}).ToList();
// It returns `Anonymous type`
public class Result
{
    public string AlbumTitle { get; set; }
    public string PhotoTitle { get; set; }
    public string Photo_ThumbnailUrl { get; set; }
    // Any properties as you wish
}

var result = (from p in _photos
                 join a in _albums on p.AlbumId equals a.Id
                 where a.UserId==1
                 select new Result { PhotoTitle = p.Title, AlbumTitle = a.Title, Photo_ThumbnailUrl = p.ThumbnailUrl}).ToList();

将您的样本数据作为文本而不是图像提供给我们。添加代码或将所有代码复制到post@Anonymous你能详细说明一下你所说的样本数据是什么意思吗?合并这两个列表后,我想要的是使用LINQ并根据用户id检索,例如1,指定用户的所有相册以及相册中的照片,执行此查询时返回的类型是什么?我现在有点糊涂了。是的,是一个,如果你需要知道结果的类型,你需要用你期望的结果定义一个自定义类,当你执行这个查询时,它的返回类型是什么?我现在有点糊涂了它回来了这能回答你的问题吗?如果你需要任何帮助,请告诉我@Csibi Norbertit现在帮助我了解了正在发生的事情以及我应该如何解决这类问题。谢谢