FilterDataTableでワイルドカードで比較したい

こんにちは

データテーブルを「一文字」という条件でフィルタを行いたいのですが
「?」や「.」のワイルドカードで比較が行えずつまづいています。
件数が多いのでループで比較させるのではなくフィルタで出来ればと思っているのですが、
対応可能でしょうか?

【データテーブル】

Column0 Column1 Column2
1 aa NG
2 BB NG
3 CCCC NG
4 D OK
5 e OK
6 1 OK
7 F1 NG
8 3GG NG
9 OK

このテーブルを「Column1」が「一文字」だったらフィルタで残したいと思っています。

【期待するデータテーブル結果】

Column0 Column1 Column2
4 D OK
5 e OK
6 1 OK
9 OK

お知恵を拝借願います。
よろしくお願いいたします。

@jokada

Probably i believe you need to extract all data that have ok.

dt=(from dr as datarow in dt where dr.item("Column2").tostring.trim.equal("OK") select dr).copytodatatable

1 Like

申し訳ございません。
分かりやすくするために「Column2」に判定結果を記載しましたが、
実際に比較したいのは「Column1」で判定したいです。

@jokada

dt=(from dr as datarow in dt where dr.item("Column1").tostring.trim.length=1 select dr).copytodatatable

3 Likes

ありがとうございます!
期待通りの結果を得ることができました。
迅速にご対応していただき、本当にありがとうございました。

1 Like

@jokada
ようこそ :)
ハッピーオートアムション:)

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.