gpt4 book ai didi

c# - 将对象列表转换为另一个对象列表

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

我有一个 list

class Vachel
{
int id{get;set;}
int vachelid {get;set;}
string title {get;set;}
}

Vachel列表作为

id  vachelid  title
1 2 bus
1 3 truck
2 4 cycle
2 5 bike
2 5 bick

我想转换 List<Vachel>List<Result>

class Result
{
int id{get;set;}
string vachelid {get;set;}
string title {get;set;}
}

结果必须是

   id   vachelid    title
1 2,3 bus,truck
2 4,5 cycle,bike,bick

我试过

List<Vachel> V = getList();
List<Result> R = null;
R = V.GroupBy(x=> new{x.vachelid})
.Select
(
x=> new Result
{
id =x.Key.id,
vachelid =x.FirstOrDefault().vachelid,
title =x.FirstOrDefault().title
}
).ToList();

在这里我知道我想放一些东西而不是 .FirstOrDefault().vachelid.FirstOrDefault().title但我不知道该怎么办。

最佳答案

R = V.GroupBy(x => x.id)
.Select(g => new Result(){
id = g.Key,
vachelid = string.Join(",", g.Select(x => x.vachelid).Distinct()),
title = string.Join(",", g.Select(x => x.title).Distinct()),
}).ToList();

关于c# - 将对象列表转换为另一个对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18203800/

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