如何从一行中的字符串数组中删除空元素?

时间:2009-06-02 09:34:06

标签: linq arrays split

string[] ssss = "1,2,,3".Split(new[] {','})
                  .Where(a=>!string.IsNullOrEmpty(a))
                  .Select();

这是如何运作的?

4 个答案:

答案 0 :(得分:9)

您也可以使用

"1,2,,3".Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);

答案 1 :(得分:3)

string[] ssss = "1,2,,3".Split(new [] {','}, StringSplitOptions.RemoveEmptyEntries);

答案 2 :(得分:2)

string[] ssss = "1,2,,3".Split(new[] {','}).Where(a=>!string.IsNullOrEmpty(a)).ToArray();

答案 3 :(得分:1)

var ssss = "1,2,,3".Split(new[] {','}).Where(a=>!string.IsNullOrEmpty(a));
foreach (string s in ssss)
{
    Console.WriteLine(s);
}