0

このコードを検討してください:

var result = data
        .GroupBy(a => groupA.Contains(a.Group) ? "A" : 
                      groupB.Contains(a.Group) ? "B" : 
                      "N/a")
        .Select(a => new
        {
            KEY = a.Key,
            VALUE = a.Count()
        });

バージョンに変換する方法を手伝ってくれる人はいますかGroupBy?LINQ

ありがとう


編集1)

私はこのスタイルが欲しい:

from a in ....
group a by ....
select ...
4

2 に答える 2

2

あなたはこのように何かを試すことができますが、それがうまくいくなら私はあなたが持っているものに固執します

 var result=   from p in data
    group p by new 
   { Criterion = p.Contains(p.Group) ? "A" : p.Contains(p.Group) ? "B" : "N/a" } 
    into g  select new {KEY = g.Key, VALUE = g.Count()};
于 2012-11-08T05:26:34.770 に答える
1

これを試して、

        var result = from a in data
                     group a by groupA.Contains(a.Group)
                                    ? "A"
                                    : groupB.Contains(a.Group)
                                          ? "B"
                                          : "N/a"
                     into d
                     select new
                                {
                                    KEY = d.Key,
                                    VALUE = d.Count()
                                };
于 2012-11-08T05:36:55.510 に答える