用正则来分离的话效率可能更高一些,就不需要Where了,减少运算量:
var ret =System.Text.RegularExpressions.Regex.Split("文献类别1:B 文献类别2: 类型:中文普通书 ", @"\s+");
foreach (string item in ret)
Console.WriteLine(item);
如果觉得有帮助的话,请将楼上的作为最佳答案就好。
很简单,性能应该还行:
string c = "文献类别1:B 文献类别2: 类型:中文普通书";
var ret = c.Split(' ').Where<string>(s => s.Length > 0);
foreach (string item in ret)
Console.WriteLine(item);