データテーブルの任意の文字列を切り出し

こんにちは

データテーブルに格納されている値の一部を切り出しデータテーブルへ格納したいのですが、
ご教示お願いいたします。vb.Netやlinqなどで表記できると嬉しいです。

【期待する動き】
①任意の文字列から値を切り出す。※Substring(x,x)のようなイメージ
②切り出した値から重複文字列をフィルタする。
③データテーブルに格納

【参照元のデータテーブル】
Column0
AABB02CC
BBCC01DDEE
EEFF02
02020202
01230123

【条件】
①5,6文字目の2文字を切り出し
②切り出した重複文字は集約
③切り出した文字はソートしない

【期待する実行結果】
Column0
02
01

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

こんにちは

いろいろやり方ありそうですが、以下一例です。

dt = dt.AsEnumerable.Select(Function(r) r("Column0").ToString().Substring(4,2)).Distinct().Select(Function(s) dt.Clone.LoadDataRow({s},False)).CopyToDataTable()

Sample20210618-2.zip (8.5 KB)

1 Like

Yoichiさん

いつもご教示ありがとうございます。

期待通りの動きを確認できました。
サンプルまで用意していただき、本当にありがとうございました。

1 Like

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