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

时间:2012-01-11 05:55:29

标签: c#

是否有任何方法可以从数组中删除空索引 e.g

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

在这种情况下是否有任何metod可用于使用c#从数组中删除空索引 最后我想以这种格式获得数组 test={"1","2","3"};表示从数组中删除两个索引,最后我得到3个索引 我不是在为数组提供准确的代码,这是我想做的提示

4 个答案:

答案 0 :(得分:155)

如果您使用的是.NET 3.5+,则可以使用linq。

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

答案 1 :(得分:29)

如果您使用的是.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();

答案 2 :(得分:1)

我写下面的代码来删除数组字符串中的空白值。

string[] test={"1","","2","","3"};
test= test.Except(new List<string> { string.Empty }).ToArray();

答案 3 :(得分:0)

我更喜欢使用两个选项,空白和空白:

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