【发布时间】:2017-02-10 11:19:14
【问题描述】:
如何从字符串列表到对象进行多个拆分值,如果没有要拆分的字符串会爆炸
我要拆分这个
List<string> CrossReference = new List<string>
{
"task #1443; task #1447; task #1444; task #973; rel #33; sprint #815",
""
};
首先由
;
然后由
#
我有这门课
public class CrossReference
{
public long Aid { get; set; }
public string TaskType { get; set; }
}
我有这个测试
[TestMethod]
public void splitTest()
{
List<string> CrossReference = new List<string>
{
"task #1443; task #1447; task #1444; task #973; rel #33; sprint #815",
""
};
foreach (var str in CrossReference)
{
var str1 = str.Trim().Split(';')
.Select(x => new CrossReference
{
TaskType = (string)x.Split(new char[] { '#' }, StringSplitOptions.RemoveEmptyEntries)[0],
Aid = Convert.ToInt64(x.Split(new char[] { '#' }, StringSplitOptions.RemoveEmptyEntries)[1]),
}).ToList();
}
}
第一次运行时 str1 的值还可以,但第二次运行时因为我没有要拆分的东西而爆炸。
如何防止没有字符串可拆分的情况。
提前致谢
乔莉妮丝
【问题讨论】:
-
在开始之前检查您的字符串是否包含两者?