我有以下报告:
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 做的事情吗?