在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