私はこのコードを持っています:
private IEnumerable<FindReplacePair> ConstructFindReplacePairs(string inputFilePath)
{
var arrays = from line in File.ReadAllLines(Path.GetFullPath(inputFilePath))
select line.Split('|');
var pairs = from array in arrays
select new FindReplacePair { Find = array[0], Replace = array[1] };
return pairs;
}
この操作を1つのクエリで実行するためのクリーンなlinq構文があるかどうか疑問に思っています。これは、あるべきだと感じているためです。
from句(SelectMany)をチェーンしようとしましたが、データが分割されすぎて、選択する個別の配列にアクセスできませんでした(代わりに、一度に1つずつ個別の文字列を取得しました)。