次の報告があります。
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
私がする必要があるのは、小計を提供する2列のレポートを作成することです
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でできることですか?