ひとつの変数を Grouping Key とする。
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 ) );