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
展开
 我来答
匿名用户
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);
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式