【发布时间】:2016-08-03 18:52:10
【问题描述】:
我正在以this answer 中描述的方式解析 csv 文件;效果很好。
public static List<string> MatchedLines(string[] MyArray)
{
List<string> csvFile = FileReadLinestoList(@"C:\Temp\MyFile.csv");
//This doesn't work! //var lines = new IEnumerable<string>{from line in csvFile where line.Split(',')[0] == MyArray[0] && line.Split(',')[1] == MyArray[1] select line};
var lines = from line in csvFile where line.Split(',')[0] == MyArray[0] && line.Split(',')[1] == MyArray[1] select line;
return lines.ToList();
}
但是我不喜欢使用'var',除非变量类型很清楚,在这种情况下它们不是。如何在显式声明“行”和“行”类型的同时编写此语句?
【问题讨论】:
-
正如已删除的答案指出的那样,您可以将鼠标悬停在 Visual Studio 中的
var上,并查看编译时将分配给变量的实际类型。