我对.Net和c#还很陌生,我遇到过一种情况,我必须将一个平面对象列表转换为一个嵌套对象列表。我被卡住了,不能再动了。
我有这个
[
{
id: 1,
name: "abc",
date: "8/8/20"
},
{
id: 2,
name: "xyz",
date: "9/8/20"
},
{
id: 1,
name: "def",
date: "9/8/20"
}
]
我需要把它转换成这个
[
{
id: 1,
nameList: [
{
name: "abc",
date: "8/8/20"
},
{
name: "def",
date: "9/8/20"
}
]
},
{
id: 2,
nameList: [
{
name: "abc",
date: "8/8/20"
}
]
}
]
有人能帮帮我吗?
1条答案
按热度按时间aurhwmvo1#
您可以使用Linq's GroupBy来实现这一点:
注意,如果你真的想要你写的输出,结果不是一个列表:
Link to Fiddle
家长#1孩子abc 8/8/2020 12:00:00 AM孩子def 8/9/2020 12:00:00 AM
家长#2儿童def 8/9/2020 12:00:00 AM