如何使用具有多维字符串数组的Array.Exists

时间:2010-12-16 07:25:55

标签: c#

我有一个像这样的多维字符串数组: -

string[,] names = new string[2, 2] { {"Rosy",""}, {"Peter","Albert"} };

现在我想检查是否存在整个数组中保存字符串的第二个索引(Albert)非空。我只是检查第二个索引中是否存在非空字符串值。 我在考虑使用Array.Exists。如果还有其他更好的方法,请分享。

由于

1 个答案:

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