gpt4 book ai didi

c# 我可以将方法应用于 IQueryable 以将其转换为列表吗?

转载 作者:行者123 更新时间:2023-11-30 13:35:25 26 4
gpt4 key购买 nike

我正在尝试返回 Obj1 类型的列表,但我首先需要使用 IQueryable LINQ 语句提取这些类型,该语句会为我提供 Obj2 类型的列表,并且有一种方法可以将它们转换为我使用 foreach 循环应用的所需类型

public List<Obj1> GetObj1List(int id)
{
List<Obj2> obj2List = Select(x => x.ObjTable.Where(a => a.Id == id)).ToList();
List<Obj1> obj1List = new List<Obj1>();

foreach(Obj2 o in obj2List)
{
obj1List.Add(MapObject2ToObject1(o, OtherMethod));
}
return obj1List;
}

有什么方法可以包装我的 Select 语句以将 MapObject2ToObject1 方法应用于结果而无需 foreach 行?

最佳答案

应该很容易。

public List<Obj1> GetObj1List(int id)
{
var obj1List = Select(x => x.ObjTable.Where(a => a.Id == id))
.Select(o => MapObject2ToObject1(o, OtherMethod))
.ToList();
return obj1List;
}

更新了 MapObject2ToObject1

的方法签名

关于c# 我可以将方法应用于 IQueryable 以将其转换为列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58656127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com