c#类中的空字符串

时间:2015-11-29 19:04:11

标签: c#

我有一个包含这个的类:

public long dogNumber { get; set; }
public long catNumber { get; set; }
public long dogName { get; set; }

这就是我填充它的方式:

var lunder = new List<herdig>();
foreach (string labl in liste) 
{
    string[] lab = labl.Split('!');
    var herdig = new herdig
    {
        dogNumber = long.Parse(lab[0]),
        catNumber  = long.Parse(lab[1]),
        dogName = lab[2]
    }
    lunder.Add(herdig);
}

我的问题是,有时实验室[2]是空的,如果我不填充所有,使用此我会收到错误。我该如何解决这个问题?

谢谢:)

2 个答案:

答案 0 :(得分:0)

我发现问题是long.Parse而不是我最初的想法。不过对Yhanks的评论,它帮助我弄明白了:)

答案 1 :(得分:0)

如果您想要处理此过程中可能出现的错误,您可以执行此操作。

foreach (string labl in liste)
{
    string[] lab = labl.Split('!');

    long dog, cat;

    int len = lab.Length;

    long.TryParse(len > 0 ? lab[0] : "0", out dog);
    long.TryParse(len > 1 ? lab[1] : "0", out cat);

    var herdig = new herdig
    {
        dogNumber = dog,
        catNumber = cat,
        dogName = len > 2 ? lab[2] : "" // this is string.
    };

    lunder.Add(herdig);
}