【发布时间】:2021-02-12 08:24:43
【问题描述】:
我正在尝试从两个列表输入中为每个唯一名称添加数字,如下例所示,使用 C#。
Inputs
numbers: 1, 2, 3, 4, 5
names: A, B, A, B, C
我试图作为输出的两个列表是:
Outputs
uniqueNames: A, B, C
numbersPerName: 4(1+3), 6(2+4), 5
我可以从列表中获取唯一名称,但是如何在下面的代码之后为每个唯一名称添加数字?
HashSet<string> nameSet = new HashSet<string>();
for (int i = 0; i < names.Count; i++){
nameSet.Add(names[i]);
}
uniqueNames = nameSet;
提前感谢您的帮助!
【问题讨论】:
-
这些是单独的列表吗?与具有属性
name和number的对象列表相反? -
是的,输入是两个单独的列表。我想让代码动态化,以便输出列表中的项目随着输入列表中唯一名称的增长而增长。
-
这能回答你的问题吗? Getting unique items from a list
标签: c#