我有List<byte[]>
我将信息加载到表示矩阵的信息中。数组中的每个byte
表示每个条件中它所属的段。因此,可以有多个标准,如年龄,收入等,每个标准都将被细分。
此字节数组在HEX中的外观示例为0x0D1A0006
我在表单上表示矩阵,其中控件是根据有多少Criteria项目创建的,以及每个Criteria有多少Seging,每个控件知道它属于哪个标准,以及标准的哪个部分。
然后我遍历控件并使用lambda表达式FilteredData.Count(x => x[curCriteria] == curSegment)
来确定列表中与curCriteria
和curSegment
对应的所有项目的计数。
有没有办法通过不循环控件来获取计数,而是返回特定条件中每个细分的计数?类似的东西:
int[] = FilteredData.Count(x => x[curSegment]).ToArray<int>()
这是一些测试数据。
0x0E0C060E0003070C0203000A0B090B00
0x010C060E0004020C020309090B010B00
0x050C060E0001070C020500080B080B00
0x000C060E0004060C020D090C01040B00
0x070C080E0003040C0005010D0B0D0B00
0x050C060E0001050C020C090B0B030B00
0x0D0C060E0003080C0203030A0D080B00
0x030C060E0004040C02010008070A0B00
0x0A0C060E0004050C020C020B0B0C0B00
0x050C020E0001020C01050A060B020B00
0x050C060E0003080C020D000C08030B00
0x040C060E0000050C020D030C0B060000
0x000C030E0007040C070709050C090B00
My Matrix基本上是15个Criteria,其布局如下:
Criteria 1, 15 Segments
Criteria 2, 13 Segments
Criteria 3, 10 Segments
Criteria 4, 15 Segments
Criteria 5, 9 Segments
Criteria 6, 8 Segments
Criteria 7, 10 Segments
Criteria 8, 14 Segments
Criteria 9, 15 Segments
Criteria 10, 15 Segments
Criteria 11, 11 Segments
Criteria 12, 15 Segments
Criteria 13, 14 Segments
Criteria 14, 15 Segments
Criteria 15, 13 Segments
每个标准可以有30-40个标准和最多64个细分
答案 0 :(得分:0)
也许这是一个非常简单的解决方案,但您可以将项目与“所有类型的项目列表”一起存储在单独的列表中,然后在单独的列表中访问Count
属性以获取特定类型的计数项目
换句话说:不是按标准查询计数,而是按标准存储数据。