我已经从数据库中检索到一个具有字符串字段“ 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/

10-17 01:55