我有以下报告:
var report = _repository.GetAll(
   .OrderBy(item => item.RowKey.Substring(0, 4))
   .Select((t, index) => new Question.Grid()
   {
      RowKey = t.RowKey,
      Row = index + 1,
      ShortTitle = t.ShortTitle
   }
这给了我:
RowKey Order  Title
0000  1  Title 1
0001  2  Title 2
0010  3  Title 3
0010  4  Title 4
0100  5  Title 5
0101  6  Title 6
0101  7  Title 7
我需要做的是制作一个两列的报告,它会给我小计
a) When digits 1-2 of the row key change
b) When digits 3-4 of the row key change
像这样:
Key   Count
00    4
0001  1
0010  3
01    3
0100  1
0101  2
或者如果这更容易:
Key   Count
0000  4
0001  1
0010  2
0100  2
0100  1
0101  2
这是我可以用 LINQ 做的事情吗?