是否有任何方法可以从数组中删除空索引 e.g
string[] test={"1","","2","","3"};
在这种情况下是否有任何metod可用于使用c#从数组中删除空索引
最后我想以这种格式获得数组
test={"1","2","3"};
表示从数组中删除两个索引,最后我得到3个索引
我不是在为数组提供准确的代码,这是我想做的提示
答案 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();