有更简单/更清洁/更快的方法吗?在映射到我的对象之前,我想确保我需要的数据在文件中。
var file = File.ReadLines(path).Take(3);
foreach (var line in file)
{
Validate(line);
Console.WriteLine(line);
}
public static string Validate(string data)
{
var first = data.Substring(0, 10);
var middle = data.Substring(11, 10);
var last = data.Substring(22, 15);
var state = data.Substring(38, 2);
var zip = data.Substring(41, 5);
if (!string.IsNullOrWhiteSpace(first)
&& !string.IsNullOrWhiteSpace(middle)
&& !string.IsNullOrWhiteSpace(last)
&& !string.IsNullOrWhiteSpace(state)
&& !string.IsNullOrWhiteSpace(zip))
{
return data;
}
else
{
throw new ArgumentNullException();
}
}
我希望在将结果写入数据库之前,此过程是对空值的快速检查。我可能还有多达20个字符串要检查,我不喜欢重复性。
有什么建议吗?