把事情简单化。
var text = File.ReadAllText(@"[FILEPATH]");
var fileLines = text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).ToList();
但同样,这很容易被谷歌搜索到。
以防万一,如果您需要完整的代码:这是我的版本
private static void TestReader()
{
var text = File.ReadAllText(@"D:\sample.txt");
var fileLines = new List<SampleData>();
foreach (var fileLine in text.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
{
var lineData = fileLine.Split(',');
// Make sure all the keys are present / do a separate check
if (lineData.Length <= 2)
{
continue;
}
fileLines.Add(new SampleData
{
Code = Convert.ToString(lineData[0]),
Description = Convert.ToString(lineData[1]),
SelectedDate = lineData.Length >= 3 ? DateTime.ParseExact(lineData[2], "dd.MM.yyyy", null) : DateTime.MinValue
});
}
}
public class SampleData
{
public string Code { get; set; }
public string Description { get; set; }
public DateTime SelectedDate { get; set; }
}