Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用数组。与多维字符串数组一起存在_C# - Fatal编程技术网

C# 如何使用数组。与多维字符串数组一起存在

C# 如何使用数组。与多维字符串数组一起存在,c#,C#,我有一个多维字符串数组,如下所示:- string[,] names = new string[2, 2] { {"Rosy",""}, {"Peter","Albert"} }; 现在,我想检查保存字符串的第二个索引(Albert)在整个数组中是否为非空。我只是想检查第二个索引中是否存在非空字符串值。 我正在考虑使用Array.Exists。如果还有其他更好的方法,请分享 谢谢我认为你不能在这里使用数组。存在,因为它只处理值-你也对这个职位感兴趣。我会使用一个循环: bool found =

我有一个多维字符串数组,如下所示:-

string[,] names = new string[2, 2] { {"Rosy",""}, {"Peter","Albert"} };
现在,我想检查保存字符串的第二个索引(Albert)在整个数组中是否为非空。我只是想检查第二个索引中是否存在非空字符串值。 我正在考虑使用Array.Exists。如果还有其他更好的方法,请分享


谢谢

我认为你不能在这里使用
数组。存在
,因为它只处理值-你也对这个职位感兴趣。我会使用一个循环:

bool found = false;
for (int i = 0; i < names.GetLength(0); i++)
{
    if (!string.IsNullOrEmpty(names[i, 1]))
    {
        found = true;
        break;
    }
}

对不起,我真的搞不懂你的问题。您是否只想知道整个数组中是否有字符串“Albert”?“Albert”就是一个例子。我只想检查第二个索引是否包含空字符串值。它不是交错数组。你能提供点别的吗。我想避免for迭代。@Karan:我知道它不是锯齿状数组,这就是我提供第一个方法的原因。我是说,作为一个锯齿状阵列,它会更容易,并建议您重新考虑您的设计。毕竟,需要对数据进行迭代。。。在这种情况下,如果你要处理一个矩形阵列,那么你自己做可能是最简单的方法。当然,你们可以把它放在某个地方的实用方法中。@Karan:for迭代有什么问题吗?不时髦?
bool found = jagged.Select(x => x[1])
                   .Any(value => !string.IsNullOrEmpty(value));