我有一个字符串列表,例如
A01,B01 ,A02, B12, C15, A12, ...
我想将列表展开为列表列表或列表字典,以便
以相同字母开头的所有字符串组合在一起(使用 linq)
A -> A01 , A02 , Al2
B -> B01 , B12
C -> C15
或者
A -> 01 , 02 , l2
B -> 01 , 12
C -> 15
现在我只是使用 for 循环迭代列表并将值从字典中添加到 appprop 列表中。
(可能不对!)
Dictionary<string, List<string>> dict = new Dictionary<string, List<string>>();
foreach( string str in stringList)
{
string key = str.Substring(0,1);
if (!dict.ContainsKey(key)){
dict[key] = new List<string>();
}
dict[key].Add(str);
}
编辑:
哦,对不起,我忘了添加这个,我有一个类别 objs 列表,这些是类别名称。
我需要检索类似的东西Dictionary<string, List<Category>>
,以后我想将它绑定到一个嵌套列表。(asp.net/mvc)
有没有更好的方法来使用 Linq 做同样的事情?