定型ファイルを読み込んで、LINQで対象の行を抽出
とりあえず 動いたので載せてみます。
悪い点がありましたら、教えて下さい。
ソース
// CSVファイルの読み込み
string[] lines = System.IO.File.ReadAllLines( strFilePath, enc );
// 正規表現で抽出する形を指定
Regex reg = new Regex( "\"(?<test>[0-9]{7}?)\"" );
// 対象の行を抽出
var targetLine = lines.Where( c => {
// 正規表現にマッチしたか
if( reg.IsMatch( c ) )
// 判定対象位置がキーとマッチしたか。
if( reg.Match( c ).Groups["test"].ToString() == key )
return true;
return false;
}).FirstOrDefault();
いただいたコメントを元に修正してみる 1
ソース
// CSVファイルの読み込み
IEnumerable<string> lines = System.IO.File.ReadLines( strFilePath, enc );
// 正規表現で抽出する形を指定
Regex reg = new Regex( "\"(?<test>[0-9]{7}?)\"" );
// 対象の行を抽出
var targetLine = lines
.Where( c => reg.IsMatch( c ) )
.FirstOrDefault( c => reg.Match( c ).Groups[ "test" ].ToString( ) == key );
だいぶ すっきり
Author And Source
この問題について(定型ファイルを読み込んで、LINQで対象の行を抽出), 我々は、より多くの情報をここで見つけました https://qiita.com/maenotti_99/items/818fb7c257fc2acd636d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .