我正在嘗試從 dataTable 中提取列“A”的所有行,最后都有一個串列中的字串。
例如:
資料表
ID A
1 1220
2 1221
3 1223
串列
{"20","23"}
回傳 1 1220和3 1223
(From x In dt.AsEnumerable()
Where list.Any(Function(l) l.EndsWith(x("number").ToString))
Select x).CopyToDataTable
這是我到目前為止提出的,但它只在串列中有完整匹配時提取一行,比如12220,對于20它不回傳任何內容。
你能幫我嗎 ?
uj5u.com熱心網友回復:
您用 標記了您的問題C#。在 C# 中,查詢將是
dataTable
.Where(r => list.Any(s => r.A.EndsWith(s)))
我試過的測驗代碼是
var array = dataSet1
.DataTable1
.Where(r => list.Any(s => r.A.EndsWith(s)))
.ToArray();
其中 dataSet1 是強型別資料集,DataTable1 是包含列Id和A
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/479518.html
上一篇:如何通過在Javascript中使用forEach而不是for回圈來改進我的邏輯
下一篇:LINQ不評估空物件的檢查
