我有一个像这样的多维字符串数组: -
string[,] names = new string[2, 2] { {"Rosy",""}, {"Peter","Albert"} };
现在我想检查是否存在整个数组中保存字符串的第二个索引(Albert)非空。我只是检查第二个索引中是否存在非空字符串值。 我在考虑使用Array.Exists。如果还有其他更好的方法,请分享。
由于
答案 0 :(得分:2)
我认为你不能在这里使用Array.Exists
,因为这只涉及值 - 你也对位置感兴趣。我只想使用一个循环:
bool found = false;
for (int i = 0; i < names.GetLength(0); i++)
{
if (!string.IsNullOrEmpty(names[i, 1]))
{
found = true;
break;
}
}
在C#中使用矩形数组基本上有点痛苦。如果你有一个锯齿状数组 - 一个数组数组 - 那很简单:
bool found = jagged.Select(x => x[1])
.Any(value => !string.IsNullOrEmpty(value));