使用c#删除数组中的空白值

有没有什么方法从数组中删除空白索引,例如

string[] test={"1","","2","","3"}; 

在这种情况下是否有任何metod可用来删除数组中的空白索引使用c#结束我想获得这种格式的数组test={"1","2","3"}; 这意味着两个索引从数组中删除,最后我得到了3个索引我不是在写数组的确切代码这是我想要做的提示

如果你使用.NET 3.5+,你可以使用linq。

test = test.Where(x => !string.IsNullOrEmpty(x)).ToArray();

如果您使用.NET 3.5或更高版本,则可以使用Linq:

  test = test.Where(x => !string.IsNullOrEmpty(x)).ToArray(); 

如果你不能使用Linq,那么你可以这样做:

 var temp = new List<string>(); foreach (var s in test) { if (!string.IsNullOrEmpty(s)) temp.Add(s); } test = temp.ToArray();