我已经从数据库中检索到一个具有字符串字段“ Route”的记录。
No1) 2101-5340-5860-4923-3948-3459
No2) 4923-6574-9090-2000-3948-3400
No3) 2101-3400-4567-4444-5434-4923
我想最后得到这个结果:
No_of_iteration
--------------------------
2101 2
5340 1
4923 3
5860 1
... ... and the rest
我在考虑解决方案。一种方法是遍历行,将它们全部放入数组。然后遍历数组以查找出现的次数。
还有什么其他解决方案?
任何想法表示赞赏。
最佳答案
认为您的数据是这样的:
List<string> data = new List<string>
{
"2101-5340-5860-4923-3948-3459",
"4923-6574-9090-2000-3948-3400",
"2101-3400-4567-4444-5434-4923"
};
您可以尝试以下方法:
var result = data.SelectMany(x => x.Split(new char[] { '-' }))
.GroupBy(x => x).Select(x => new { Value = x.Key, Count = x.Count() });
工作Fiddle。
关于c# - 查找行中任何单词的出现次数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27375046/