【发布时间】:2012-09-25 13:56:51
【问题描述】:
我有一个列表,当多个项目具有相同名称时,我想在其中添加一个内部计数器。
var myList = new List<string>();
myList.Add("a");
myList.Add("b");
myList.Add("b");
myList.Add("c");
我希望结果是 a01 b01 b02 c01 在一些花哨的 LINQ 东西之后。
有什么好主意吗?
【问题讨论】:
-
商品是否保证井然有序?这会发生吗:
a, b, b, c, a?如果是,计数器的行为应该是什么? -
顺序不重要,您的示例应该返回 a1,b1,b2,c1,a2 编辑:对不起,误解了,如果有问题,我可以通过排序来排序。
-
这不是问题,只是你可以做不同的事情。考虑到您的第一个描述,我添加了一个答案,在排序列表的情况下,该代码可以稍微简化。