範例:
單一鍵值群組
var rec = from obj in dt.AsEnumerable ( )
group obj by obj.Field<string> ( "類別" ) into CsnoKey
select new
{
類別 = CsnoKey.Key
};
多重鍵值群組
var rec = from obj in dt.AsEnumerable ( )
group obj by new
{
Kind = obj.Field<string> ( "類別" ) ,
User = obj.Field<string> ( "作者" )
} into CsnoKey
select new
{
類別 = CsnoKey.Key.Kind ,
作者 = CsnoKey.Key.User
};
從上面兩個範例可以得知
單一鍵值和多重鍵值,其實只差在 group by 後面的關鍵字 new,以及多重鍵值郡組,必須給每一個鍵值指定一個名稱。
最後呼叫時,只需在關鍵字Key的後面,另外打上我們所指定的名稱即可。