我有一个包含这个的类:
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]是空的,如果我不填充所有,使用此我会收到错误。我该如何解决这个问题?
谢谢:)
答案 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);
}