C# 检查数组是否有两个元素
我正在Xamarin.iOS上开发一个应用程序来识别照片上的人脸。 我正在使用认知服务和Windows SDK。当我发送两张脸的照片(对应于两个不同的人)时,我收到两个元素数组: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
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个元素。很高兴我能澄清:)