110,536
社区成员
发帖
与我相关
我的任务
分享
List<List<String>> list = new List<List<string>>() {
new List<string>() { "硬盘", "显卡", "硬盘", "处理器","显卡" ,"主板"
},
new List<string>() {
"1T", "GTX 960", "2T","酷睿I7" ,"GTX980","华硕主板"}
};
List<List<String>> list = new List<List<string>>() {
new List<string>() { "硬盘", "显卡", "硬盘", "处理器","显卡" ,"主板"},
new List<string>() { "1T", "GTX 960", "2T","酷睿I7" ,"GTX980","华硕主板"} };
var sss = list[0].Select((s, i) => new { s, i }).GroupBy(a => a.s).Select(s => s.Key + ":" + string.Join("+", s.Select(a => list[1][a.i]))).ToList();
Console.WriteLine(string.Join(Environment.NewLine, sss));
硬盘:1T+2T
显卡:GTX 960+GTX980
处理器:酷睿I7
主板:华硕主板
var bb = list[0].Zip(list[1], (key, value) => new {key1 = key, value = value}).GroupBy(p => p.key1).Select(p=>$"{p.Key}:{string.Join("+",p.Select(c=>c.value))}");
Console.WriteLine(string.Join(Environment.NewLine,bb));