问题是:我有一个专栏,主题格式为:“波士顿 | 纽约 | 芝加哥”。记录中的名称可以不同,主题的数量也可以不同。我需要想出的是用这些名字的数量来收集相同的名字。
这就是我所做的:
var splitted = queryResult.Select(x => x.TopicData);
List<string> lstOfTopics = new List<string>();
foreach (var element in splitted)
{
string[] splitedTopics = element.Split('|');
lstOfTopics.AddRange(splitedTopics);
}
var groupedTopics = lstOfTopics.GroupBy(x => x).Select(group => new {key = group.Key, count = group.Count()}).AsEnumerable();
一个简单的任务似乎有很多代码。任何想法如何简化这个?
谢谢!