代码之家  ›  专栏  ›  技术社区  ›  uzay95

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

  •  1
  • uzay95  · 技术社区  · 15 年前
    string[] ssss = "1,2,,3".Split(new[] {','})
                      .Where(a=>!string.IsNullOrEmpty(a))
                      .Select();
    

    这是怎么工作的?

    4 回复  |  直到 12 年前
        1
  •  9
  •   Kobi    15 年前

    你也可以用

    "1,2,,3".Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
    
        2
  •  3
  •   bruno conde    15 年前
    string[] ssss = "1,2,,3".Split(new [] {','}, StringSplitOptions.RemoveEmptyEntries);
    
        3
  •  2
  •   Thomas Levesque    15 年前
    string[] ssss = "1,2,,3".Split(new[] {','}).Where(a=>!string.IsNullOrEmpty(a)).ToArray();
    
        4
  •  1
  •   uzay95    15 年前
    var ssss = "1,2,,3".Split(new[] {','}).Where(a=>!string.IsNullOrEmpty(a));
    foreach (string s in ssss)
    {
        Console.WriteLine(s);
    }