使用 linq 按列索引对 vb.net 中的数据表进行排序

the*_*mhz 2 .net linq vb.net

我需要对数据表进行排序。我用 linq 来做这个例子

Dim query = From c In dt.AsEnumerable _
              Order By c.Field(Of DateTime?)("LastPurchaseDate"), _
                       c.Field(Of String)("LastName") Descending
            Dim dv As DataView = query.AsDataView
Run Code Online (Sandbox Code Playgroud)

但我的问题是,我需要对字段进行排序,而不是通过传递列的名称,而是传递列的索引。有办法吗?

pur*_*oft 5

Dim dt As New DataTable
Dim orderedby = From p As DataRow In dt.Rows Order By p.Item(0) Ascending, 
p.Item(1) Ascending 
Select p cast p as datarow
Run Code Online (Sandbox Code Playgroud)