C# 检查数组是否有两个元素

C# 检查数组是否有两个元素,c#,arrays,xamarin.ios,microsoft-cognitive,face,C#,Arrays,Xamarin.ios,Microsoft Cognitive,Face,我正在Xamarin.iOS上开发一个应用程序来识别照片上的人脸。 我正在使用认知服务和Windows SDK。当我发送两张脸的照片(对应于两个不同的人)时,我收到两个元素数组: var result = results[0 or 1] 我想知道如何检查数组是否有两个元素(因为在大多数情况下我只发送一个面,所以结果是有一个元素) 编辑 也许我会显示我的代码: var result1 = results[1].Candidates[0].PersonId; var person = await 

我正在Xamarin.iOS上开发一个应用程序来识别照片上的人脸。 我正在使用认知服务和Windows SDK。当我发送两张脸的照片(对应于两个不同的人)时,我收到两个元素数组:

var result = results[0 or 1]
我想知道如何检查数组是否有两个元素(因为在大多数情况下我只发送一个面,所以结果是有一个元素)

编辑 也许我会显示我的代码:

var result1 = results[1].Candidates[0].PersonId;
var person = await fsc.GetPersonAsync(personGroupId, result);
Console.WriteLine($"Person indentified is {person.Name}");
results[]
是一个数组,其中返回已识别人员的faceID。
我的意思是,如果我发送带有两张脸的照片,我会得到带有
结果[0]
结果[1]
->的返回,其中是已识别人员的脸ID。我想向用户展示照片上有两个人。但是如果我发送一张返回的照片是数组
结果[0]

为了找出有多少维度,请使用如下代码

Console.WriteLine(arr.Rank);

返回维度的数目。我不熟悉您在那里使用的
[0或1]
语法。

要了解有多少维度,请使用如下代码

Console.WriteLine(arr.Rank);

返回维度的数目。我不熟悉您在那里使用的
[0或1]
语法。

对于真正的二维数组:

string[,] example1 = new string[3, 3] {{"a","b","c"},
                                       {"d","e","f"}, 
                                       {"g","h","i"} };
Console.WriteLine("Array has {0} dimensions, with {1} x {2} = {3} elements total",
                  example1.Rank,
                  example1.GetUpperBound(0) + 1,
                  example1.GetUpperBound(1) + 1,
                  example1.Length);
对于包含一个或两个元素的简单数组:

string[] example2 = new string[]{"a","b"};

Console.WriteLine("Array has {0} elements.",
                  example2.Length);
对于锯齿阵列:

string[][] example3 = new string[][]{{"a,b,c"},
                                     {"1","2","3","4"}};

Console.WriteLine("Array contains [0] arrays with [1] and [2] elements each",
                  example3.Length,
                  example3[0].Length,
                  example3[1].Length);

对于真正的二维数组:

string[,] example1 = new string[3, 3] {{"a","b","c"},
                                       {"d","e","f"}, 
                                       {"g","h","i"} };
Console.WriteLine("Array has {0} dimensions, with {1} x {2} = {3} elements total",
                  example1.Rank,
                  example1.GetUpperBound(0) + 1,
                  example1.GetUpperBound(1) + 1,
                  example1.Length);
对于包含一个或两个元素的简单数组:

string[] example2 = new string[]{"a","b"};

Console.WriteLine("Array has {0} elements.",
                  example2.Length);
对于锯齿阵列:

string[][] example3 = new string[][]{{"a,b,c"},
                                     {"1","2","3","4"}};

Console.WriteLine("Array contains [0] arrays with [1] and [2] elements each",
                  example3.Length,
                  example3[0].Length,
                  example3[1].Length);

我不熟悉C#中的
结果[0或1]
语法。你能再详细一点吗?你真的是指2D数组,比如说,
[,]
,还是说“锯齿数组”
[[]]
?也许它是重复的,我想问题是如何确定数组长度是1还是2?我不认为你真的是指“二维”,而是它包含不止一个元素。那可能是。我不熟悉C#中的
结果[0或1]
语法。你能再详细一点吗?你真的是指2D数组,比如说,
[,]
,还是说“锯齿数组”
[[]]
?也许它是重复的,我想问题是如何确定数组长度是1还是2?我不认为你真的是指“二维”,而是它包含不止一个元素。那就好了。啊,好的。我说错了。我的数组不是多维的,它有两个元素。很高兴我能澄清:)啊,好的。我说错了。我的数组不是多维数组,它有2个元素。很高兴我能澄清:)