0

データ行で2つの文字列を検索したい.例えば;

string1="ex"
string2="ex2"
row1={'ex','ex2','ex3'....}---->True
row2={'ex3','ex1','ex2'....}---->True
row3={'ex2','ex5','ex6'....}---->False 

各行には、2 つの文字列の値が必要です。

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)はどこdtですかDataTable

適用後RowFilter

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

お役に立てれば。

于 2012-04-04T21:00:47.760 に答える