检查c#中二维数组的赋值

时间:2012-11-09 20:58:18

标签: c# multidimensional-array variable-assignment

我想知道如何在c#

中检查二维字符串数组以进行赋值

string[][] mString; bool empty = string.IsNullOrEmpty(mString);

没有做到这一点。一些帮助?

1 个答案:

答案 0 :(得分:3)

您想要检查什么?

您没有2-dimensioanl数组(可能是[,]),而是锯齿状数组数组数组

所以你可以写:

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));