还是直接例子说明吧
形如:1|2|X,1|1|Y,2|2|Z,……
X,Y,Z都是正整数,
统计X有多少,Y有多少,
X,Y,Z,M…… 也就是每个组合的第三个数是不定,可能有很多个,可以是1到99999999任意,统计出第三个数每个出现多少次。

解决方案 »

  1.   


    string[] xixi = new string[] { "1|12|1", "2|1|1", "21|123|3", "1|21|2", "12|4|2", "4|21|2", "2|54|4", "4|5|2", "1|1|47" };
               var gaga= xixi.GroupBy(str=>str.Substring(str.LastIndexOf('|')+1));
               foreach (IGrouping<string, string> en in gaga)
               {
                   Console.WriteLine("key值{0},数量{1}", en.Key, en.Count());  
               }
      

  2.   

    这样最简单。楼主还可以使用split()来处理,只不过稍微麻烦点儿。
      

  3.   


                string[] xixi = new string[] { "1|12|1", "2|1|1", "21|123|3", "1|21|2", "12|4|2", "4|21|2", "2|54|4", "4|5|2", "1|1|47" };
          var groupA = xixi.Select(items => items.Split('|')).GroupBy(xiitems => xiitems[2]);