我想知道如何在 c# 中检查二维字符串数组的赋值
string[][] mString;
bool empty = string.IsNullOrEmpty(mString);
不成功。一些帮助?
我想知道如何在 c# 中检查二维字符串数组的赋值
string[][] mString;
bool empty = string.IsNullOrEmpty(mString);
不成功。一些帮助?
你到底想检查什么?
您没有二维数组(应该是[,]
),而是锯齿状数组或数组数组。
所以你可以写:
bool empty = mString == null; // the whole (outer) array
// 1+ sub-arrays is null?
bool empty = (mString == null) || mString.Any(a => a == null)) ;
// any string is null or empty
bool empty = (mString == null)
|| mString.Any(a => a == null))
|| mString.Any(a => a.Any (s => string.IsNullOrEmpty(s));