[英]C# Datatable query
我想在數據行中搜索兩個字符串。例如;
string1="ex"
string2="ex2"
row1={'ex','ex2','ex3'....}---->True
row2={'ex3','ex1','ex2'....}---->True
row3={'ex2','ex5','ex6'....}---->False
每行必須有兩個字符串的值。為此,
for (counter = 0; counter < array.Count; counter++)
{
int index=0;
ArrayList array3 = new ArrayList();
array3 = Split(array[counter].ToString());
foreach (DataRow row2 in data.Rows)
foreach (object obje in row2.ItemArray)
{
//Proceeds
}
}
}
我正在編寫一些代碼。但我不想處理代碼中的污染......有沒有一種簡單的方法可以使用 select 方法?
var result = data.AsEnumerable()
.Where(r => r.ItemArray.Contains(string1) || r.ItemArray.Contains(string2))
嘗試做這樣的事情:
首先定義一個DataView
DataView dv = new DataView(dt)
其中dt
是DataTable
。
應用RowFilter
后
dv.RowFilter = "CONTAINS(ColName, 'ex1') AND CONTAINS(ColName, 'ex2')"
。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.