ひとつの変数を Grouping Key とする。
Linq, Enumerable.GroupBy
ひとつの変数を Grouping Key とする(valueも明示指定する)。
複数の変数を Grouping Key とする。
インスタンス(struct)を Grouping Key とする。
classだと期待したgroupingされない。
var groups = list. GroupBy ( t => t.col );
Linq, Enumerable.GroupBy
ひとつの変数を Grouping Key とする(valueも明示指定する)。
var groups = list. GroupBy ( t => t.col, t => t.row );
複数の変数を Grouping Key とする。
var groups = list. GroupBy ( t => new { col = t.col, row = t.row } );
インスタンス(struct)を Grouping Key とする。
classだと期待したgroupingされない。
struct GroupingKey { public int Col; public int Row; public GroupingKey(int c, int r ) { Col = c; Row = r; } } // var groups = list. .GroupBy ( t => new GroupingKey ( t.col, t.row ) );