我想将两个列表组合在一起,但仅限于linq语句。没有额外的变量或循环。使用LINQ按索引分组的两个列表
IEnumerable<string> keys = new List<string>() { "A", "B", "C", "A", "B", "C", "D" };
IEnumerable<string> values = new List<string>() { "Val A", "Val B", "Val C", "Val A", "Val B", "Val C", "Val D" };
结果应该是这样的:
- 甲
- 缬氨酸A,缬氨酸甲
- 乙
- 缬氨酸B,缬氨酸乙
- ç
- 瓦尔C,瓦尔ç
- d
- 的Val d
我试过.ToLookup(),但我从来没有使用之前,所以我卡住。
如何通过使用linq来实现这一点。
结果是什么类型? – 2014-09-05 09:10:13
@TimSchmelter它应该是一个关键和值分组thingy – 2014-09-05 09:14:56