如果我有喜欢收藏:LINQ遍历集合和增量追加到匹配值
var list = new List<string>()
{
"one",
"one",
"two",
"two",
"three"
};
是有可能得到的结果类似下面使用LINQ?
“一1”,“一2”,“两-1”,“双2”,“三”
我试图让重复的值和连续的数字追加到他们做他们独特的
|编辑
我LinqPad这样做,似乎是正确的......
Dictionary<string,string> names = new Dictionary<string,string>(){
{"val1","text1"},
{"val2","text1"},
{"val3","text2"},
{"val4","text3"},
{"val5","text3"}
};
var filteredNames = names.GroupBy (x => x.Value).ToDictionary(x => x.Key, x => x.Select((i, index) => i.Value + index.ToString()));
建议欢迎!
你的问题有点混乱,你可以编辑它,并使其更清楚。 –
如果可以,你不明白哪个部分? – DavidB
好吧,一个令人困惑的事情似乎是你的问题说,你是从一个列表开始,然后你有一些示例代码,以字典开头... – Chris