簡體   English   中英

C# 數據表查詢

[英]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)其中dtDataTable

應用RowFilter

dv.RowFilter = "CONTAINS(ColName, 'ex1') AND CONTAINS(ColName, 'ex2')"

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM