【问题标题】:Check if array have two elements检查数组是否有两个元素
【发布时间】: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


【解决方案1】:

要找出有多少维度,请使用如下代码。

Console.WriteLine(arr.Rank);

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

【讨论】:

    【解决方案2】:

    对于真正的二维数组:

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

    【讨论】:

    • 嗯,好的。我说错了。我的数组不是多维的,它有 2 个元素。
    • 很高兴我能澄清一下:)
    猜你喜欢
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多