我有这个代码:
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;
}
我想知道是否有一种干净的 linq 语法可以仅在一个查询中执行此操作,因为感觉应该有。
我尝试链接 from 子句(一个 SelectMany),但是它将数据拆分得太多了,我无法从单独的数组中进行选择(而是一次获得一个单独的字符串)。