【发布时间】:2017-11-26 03:46:11
【问题描述】:
我正在 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。
我的意思是,如果我发送带有 2 张面孔的照片,我将返回 results[0] 和 results[1] -> 识别人员的 faceID 在哪里。我想向用户展示照片上有两个人。但是如果我发送一张返回的照片是数组results[0]。
【问题讨论】:
-
我不熟悉 C# 中的
results[0 or 1]语法。你能详细介绍一下吗? -
你真的是指二维数组,即
[ , ],还是说“锯齿状数组”[][]? -
我觉得问题是如何判断数组长度是1还是2
-
我不认为你真正的意思是“二维”,而是它包含多个元素。那将是
results.Length。
标签: c# arrays xamarin.ios microsoft-cognitive face