这里是问题: 我有一个专栏的格式为:“波士顿|纽约|芝加哥”。名称可以不同,主题数量可以在记录中变化。 我需要拿出的是与这些名称的数量相同的名称的集合。如何更有效地重写(linq与拆分)?
这是我做了什么:
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();
似乎是一个简单的任务了大量的代码。任何想法如何简化这个?
谢谢!
你需要修剪的空白? –