如何將多個拆分值從字符串列表轉換爲對象,如果沒有字符串需要拆分則刪除如何從字符串列表中創建多個拆分值到對象,如果沒有字符串需要拆分
我想
拆分此
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在第一次運行中的值是可以的,但在第二次運行中會爆炸,因爲我沒有任何東西需要分割。
如何防止沒有字符串分裂的情況。
在此先感謝
Jolynice
檢查你的字符串是否包含在你開始之前? – BugFinder