【发布时间】:2021-10-04 03:47:11
【问题描述】:
如何使用 linq 将 2 个列表加入到新列表中
public class list1
{
public string ID { get; set; }
}
public class list2
{
public string ID { get; set; }
public string Member { get; set; }
}
public class result { get; set; }
{
public string ID { get; set; }
public List<list2> list2s { get; set; }
}
输入
list1 = {a}, {b}, {c}, {d}
list2 = {a,1}, {a,2}, {a,3}, {b,1}, {b,2}, {c,1}, {d,1}
输出
结果 = {a,{1,2,3}}, {b,{1,2}}, {c,{1}}, {d,{1}}
【问题讨论】:
-
你为什么需要加入他们?列表 2 是列表 1 的超集,因此您可以简单地返回列表 2。(也许您的示例需要改进以更好地显示问题)。
-
仅供参考,
list对于不是列表的东西来说是一个糟糕的名字。您的班级名为list1,但不是List。然后你也说list1 = ...,但list1是一个类,所以它不等于任何东西,也不能被分配任何东西。你是在暗示你有一个名为list1的List<list1>吗? -
您的要求不完整。如果
list1也包含{e},但list2 中没有e,您的结果中是否需要e? “没有任何数字的e”?如果list2包含{f, {3}},但list1中没有f呢? -
对不起,我的问题不清楚,我只是尝试将列表加入另一个列表中,其中包含行中的数组