[英]DataView filter and returning a string array
我有一個數據表,並在數據表上應用了過濾器
我有兩個問題:
1)我想應用其他過濾器,以使其在應用過濾器后僅返回前10行。
2)我想在應用過濾器后將DataView轉換為字符串Array
這是我到目前為止所做的:
我將前綴變量作為參數傳遞給以下函數:
dt = GetNumbers()
' filtering in datatabase
Dim dv As DataView = New DataView(dt)
dv.RowFilter = "number like '" + prefix + "%'"
' I want to return only top 10 rows after the above filter is applied
' after this I want to convert the dataview to string array and return that.
Return strArray
任何幫助將不勝感激。
像這樣:
dv.ToTable().AsEnumerable().Take(10).Select(x => x.Field<string>("ColumnName")).ToArray();
Function Top10(dt As DataTable, prefix As String) As String()
Dim dv As New DataView(dt, "number LIKE '" & prefix & "%'", "number ASC", DataViewRowState.CurrentRows)
Dim strArray(9) As String
For i As Integer = 0 To 9
strArray(i) = CStr(dv.Item(i).Item("number"))
Next i
Return strArray
End Function
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.