以前要處理兩種以上的分隔符號就必須跑迴圈處理,突然想到查詢看看是否有新的方式處理,
//舊方法
string test1 = "a,b;c,d;e,f;g";
List<string> list1 = test1.Split(',').ToList();
List<string> result = new List<string>();
foreach(string split1 in list1)
{
result.AddRange(split1.Split(';').ToList());
}
foreach(string split2 in result)
{
Console.WriteLine(split2);
}
Console.WriteLine("---New one---");
//新方法
string[] delimiters = {",",";" };
result = new List<string>();
result = test1.Split(delimiters, StringSplitOptions.RemoveEmptyEntries).ToList();
foreach(string split2 in result)
{
Console.WriteLine(split2);
}
沒有留言:
張貼留言