###前提・実現したいこと
CSVのデータをLinqの機能を利用して読み込みたいです。
その際にWhere句に条件を指定したいのですが、複数条件をつける方法が分かりません。
やりたいのはある列にコードが入力されていて、そのコードで検索をかけたいです。
ただしコードには先頭に*が入っている場合があり、がCSVのデータに入っていた場合はを省いた値で完全一致させたいです。
###発生している問題・エラーメッセージ
試行錯誤して作成したのですが、下記ソースだと後方一致で検索されてしまいます。
###該当のソースコード
Dim lineVals = From lines In inputFile
Where BaseUtil.RightLen(lines(whereColIndex), Target.Length).Contains(Target)
Order By lines(2), lines(18), lines(5), lines(4)
Select lines
※Targetに検索したいコードが入ってきます。
※lines(whereColIndex)が検索したいCSVの列の値です。
※RightLenは文字列の右何文字かを取得する自前の関数です。
※検索は※が入っていないコードで検索するので、TargetのLengthで取れると思ったのですが、上記のとおり後方一致となってしまいました。
###試したこと
Where句でif文がかけて、lines(whereColIndex)の最初の1文字が※だったらとか判断できればと思ったのですが、、、。
###補足情報(言語/FW/ツール等のバージョンなど)
.netFramework4.0 Windows10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。