gpt4 book ai didi

c# - 将 IEnumerable 转换为 List

转载 作者:太空宇宙 更新时间:2023-11-03 17:35:29 26 4
gpt4 key购买 nike

我(在 Linq 中)有一个 Client 类型的 IEnumerable。现在我必须返回一个 ClientVM 类型的通用列表。ClientVM 是 Client 的一个子集(不是子类型或任何东西),我无法让它工作。

下面是我目前的代码,但它不是这样工作的。但也许这段代码可以让你在我的帖子中添加一个内容来指定我想做什么:

clientVMs = clients.ToList().ConvertAll(new ClientVM( z => z.Reference, z=>z.Fullname ));

clientVMs 是一个通用的 List<ClientVM>, ClientWM 类有一个采用这两个属性的构造函数,客户端是 IEnumerable<Client>

而且,题外话,恕我直言,当你处理泛型时,编译器消息对人类来说是不可读的。

最佳答案

也许是这样的?

var clientVMs = clients.Select(c => new ClientVM(c.Reference, c.Fullname))
.ToList();

关于c# - 将 IEnumerable<X> 转换为 List<Y>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4105111/

26 4 0