我从与下面的文本文件中获取lineCount,布尔值和lastLine所查询Linq查询将两个或三个表达式
private void ReadFile(FileInfo[] TXTFiles, out int totalLineCount, out bool result, out string footerContent)
{
totalLineCount = File.ReadLines(TXTFiles[0].FullName).Count();
result = File.ReadLines(TXTFiles[0].FullName).Last().StartsWith(fileFooterIdentify);
footerContent = File.ReadLines(TXTFiles[0].FullName).Last();
}
我在这里读文件三次会有点打我们的表现有任何可能将这三条线结合成单一表达式和 寻找使文件单读取行动。
任何人都可以帮助我如何使上述之间的单一表达。
许多在此先感谢..
@EnigmaState高兴能帮上忙。 –
我无法得到fileReadInfo的值... intellisense没有显示任何有关计数和剩余的东西..我怎样才能使用fileReadinfo ...可以告诉 –
@EnigmaState在那个特殊的例子中我使用了'Tuple < int,bool,string>'来收集所有需要的数据,所以fileReadInfo是一个'IEnumerable>'。你可以像'foreach(var entry in fileReadInfo)'那样做,然后用属性entry.Item1',entry.Item2'和'entry.Item3'访问收集到的数据。有关如何使用元组的更多信息,请访问:https://msdn.microsoft.com/en-us/library/system.tuple(v=vs.110).aspx –