【发布时间】:2017-09-06 11:46:55
【问题描述】:
我有一个包含超过 100 列和超过 280 行的数据表,我需要对其进行分组 通过不同的 UserID,然后单独处理每一行。这 UserID 是唯一的,但是,每个 UserID 可以有多行(每个 UserID 可以有 1 到 20 行与之关联)。 包括 UserID 在内的所有列都是字符串值。
我使用过这样的代码:
Dim src = From row In sampleTable.AsEnumerable()
返回一个 EnumerableRowCollection(Of DataRow),但是当我尝试按 DataTable 的 UserID 列出现错误。
我需要通过区分用户 ID 对 DataTable 中的行进行分组并处理每一行。我还需要跟踪每 10 个 我处理不同的 UserID 以满足子处理要求。
如何按不同的 UserID 对 DataTable 进行分组并访问所有具有重复 UserID 的行?
在收到到目前为止的回复后,我尝试了这个:
Dim src = loanTable.AsEnumerable().ToLookup(x >= x.bSSN, x >= x)
并在 ToLookup() 上出错。 “重载解析失败,因为无法使用这些参数调用可访问的‘ToLookup’(无法推断类型参数‘TKey’)。 另外,ToLookup(x => x.UserID, x => x) 中的 'x' 会返回一个没有声明 'x' 的错误。
【问题讨论】:
-
您能否提供您当前的尝试并附加完整的错误消息。
标签: vb.net linq datatable grouping