在C#中,可以使用LINQ(Language Integrated Query)来去除数组中的空值。下面是一个示例代码:
using System;
using System.Linq;
class Program
{
static void Main()
{
string[] array = { "a", "", "b", "c", null, "d", "e", "" };
// 使用LINQ过滤空值
var result = array.Where(x => !string.IsNullOrEmpty(x)).ToArray();
Console.WriteLine("原始数组:");
foreach (var item in array)
{
Console.Write(item + " ");
}
Console.WriteLine("\n去除空值后的数组:");
foreach (var item in result)
{
Console.Write(item + " ");
}
}
}
在上面的示例中,我们使用Where
方法结合lambda表达式来过滤数组中的空值,然后使用ToArray
方法将结果转换为数组。最后分别输出原始数组和去除空值后的数组。
输出结果如下:
原始数组:
a b c d e
去除空值后的数组:
a b c d e