0

我想在数据行中搜索两个字符串。例如;

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
                    }
                }
        }

我编码了一些东西。但我不想处理代码中的污染......有没有一种简单的方法来选择方法?

4

2 回答 2

3
var result = data.AsEnumerable()
            .Where(r => r.ItemArray.Contains(string1) || r.ItemArray.Contains(string2))
于 2012-04-04T21:00:35.127 回答
1

尝试做这样的事情:

首先定义一个DataView

DataView dv = new DataView(dt)哪里dtDataTable

申请后RowFilter

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

希望这可以帮助。

于 2012-04-04T21:00:47.760 回答