c# 根据一个相同值合并2个LIST数组 10
List<List<String>>list=newList<List<string>>(){newList<string>(){"硬盘","显卡","硬盘","处理器"...
List<List<String>> list = new List<List<string>>() { new List<string>() { "硬盘", "显卡", "硬盘", "处理器","显卡" ,"主板"}, new List<string>() { "1T", "GTX 960", "2T","酷睿I7" ,"GTX980","华硕主板"} };
不如以上2个数组 当中 出现了 2个硬盘 但是他们的值分别为 1T 和 2T
我想实现的 是 不如 在第一个数组中 重复的 值相加 最终 就是 硬盘:1T+2T 这样的一个字符串 当然其他的 也是如此 比如 显卡 最终需要实现的效果就是 显卡: GTX960+GTX980 展开
不如以上2个数组 当中 出现了 2个硬盘 但是他们的值分别为 1T 和 2T
我想实现的 是 不如 在第一个数组中 重复的 值相加 最终 就是 硬盘:1T+2T 这样的一个字符串 当然其他的 也是如此 比如 显卡 最终需要实现的效果就是 显卡: GTX960+GTX980 展开
1个回答
2018-07-06
展开全部
var temp = new Dictionary<string, int>();
for (var i = 0; i < list[0].Count; i++)
{
if (temp.ContainsKey(list[0][i]))
{
list[1][temp[list[0][i]]] += "+" + list[1][i];
list[0].RemoveAt(i);
list[1].RemoveAt(i);
i--;
}
else
{
temp.Add(list[0][i], i);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询