string[] 所有元素为空怎么判断
使用 array.trueforall 配合 string.isnullorempty 可以一次性判断数组中是否所有元素都为空。该方法会遍历整个数组,只要遇到一个非空元素就立即返回 false,否则遍历结束后返回 true。

如何高效处理包含 null 和空字符串的混合情况
当数组中同时存在 null 引用和空字符串 "" 时,IsNullOrEmpty 能统一处理这两种情况。如果只需要检查是否为 null 或空白字符(如空格),则应改用 string.IsNullOrWhiteSpace,它会额外跳过包含空白符的字符串。

基于程序中某个输入、条件或结果的具体问题
在程序运行中,如果数组本身为 null,直接调用 Array.TrueForAll 会抛出 NullReferenceException。因此,在实际代码中,通常需要先对数组主体进行判空,或者结合 LINQ 的 All 方法并处理空集合的情况。
using System;
public class Program {
public static void Main() {
// 测试用例 1: 全部为空
string[] allEmpty = new string[] { "", null, "" };
bool result1 = Array.TrueForAll(allEmpty, s => string.IsNullOrEmpty(s));
Console.WriteLine("全空: " + result1); // 输出 True
// 测试用例 2: 包含非空元素
string[] withValue = new string[] { "", "hello", null };
bool result2 = Array.TrueForAll(withValue, s => string.IsNullOrEmpty(s));
Console.WriteLine("含值: " + result2); // 输出 False
// 测试用例 3: 空数组
string[] emptyArray = new string[0];
bool result3 = Array.TrueForAll(emptyArray, s => string.IsNullOrEmpty(s));
Console.WriteLine("空数组: " + result3); // 输出 True
// 测试用例 4: 数组本身为 null (需额外处理)
string[] nullArray = null;
try {
bool result4 = Array.TrueForAll(nullArray, s => string.IsNullOrEmpty(s));
} catch (NullReferenceException) {
Console.WriteLine("数组为null时抛出异常");
}
}
}











