文件头验证

时间:2016-07-19 14:57:19

标签: c# validation io

有更简单/更清洁/更快的方法吗?在映射到我的对象之前,我想确保我需要的数据在文件中。

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个字符串要检查,我不喜欢重复性。

有什么建议吗?

0 个答案:

没有答案