【发布时间】:2011-06-20 08:42:39
【问题描述】:
我有一个字符串列表,我想将其转换为某种分组列表,其中值将按它们在列表中的位置进行分组(不是正常分组,但在某种程度上,相同的项目在仅当他们在一起时才成为一组)。考虑以下示例:
LinkedList<string> myList = new LinkedList<string>();
myList.AddLast("aaa");
myList.AddLast("aaa");
myList.AddLast("bbb");
myList.AddLast("bbb");
myList.AddLast("aaa");
myList.AddLast("aaa");
myList.AddLast("aaa");
LinkedList<MyTuple> groupedList = new LinkedList<MyTuple>();
groupedList.AddLast(new MyTuple("aaa", 2));
groupedList.AddLast(new MyTuple("bbb", 2));
groupedList.AddLast(new MyTuple("aaa", 3));
这种转换可以用 LINQ 完成,还是我应该用循环编写通常的算法?
【问题讨论】:
-
第二个 sn-p 不会运行,因为您要使用相同的键两次添加值。
-
是的,我看到了,编辑了问题:)
标签: c# .net linq list dictionary