コード例 #1
0
 protected override int IndexOf(T[] array, T value)
 {
     for (int i = 0; i < array.Length; ++i)
     {
         if (JniMarshal.RecursiveEquals(array [i], value))
         {
             return(i);
         }
     }
     return(-1);
 }
コード例 #2
0
 public void RecursiveEquals()
 {
     Assert.IsTrue(JniMarshal.RecursiveEquals(null, null));
     Assert.IsFalse(JniMarshal.RecursiveEquals(null, new object()));
     Assert.IsFalse(JniMarshal.RecursiveEquals(new object(), null));
     Assert.IsTrue(JniMarshal.RecursiveEquals(1, 1));
     Assert.IsFalse(JniMarshal.RecursiveEquals(1, 2));
     Assert.IsTrue(JniMarshal.RecursiveEquals(new[] { 1, 2, 3 }, new[] { 1, 2, 3 }));
     Assert.IsFalse(JniMarshal.RecursiveEquals(new[] { 1, 2, 3 }, new[] { 1, 2 }));
     Assert.IsFalse(JniMarshal.RecursiveEquals(new[] { 1, 2 }, new[] { 1, 2, 3 }));
     Assert.IsFalse(JniMarshal.RecursiveEquals(new[] { 1, 2 }, null));
     Assert.IsFalse(JniMarshal.RecursiveEquals(null, new[] { 1, 2 }));
     Assert.IsTrue(JniMarshal.RecursiveEquals(
                       new[] { new[] { 1, 2, 3 }, new[] { 4, 5, 6 } },
                       new[] { new[] { 1, 2, 3 }, new[] { 4, 5, 6 } }
                       ));
     Assert.IsFalse(JniMarshal.RecursiveEquals(
                        new[] { new[] { 1, 2, 3 }, new[] { 4, 5 } },
                        new[] { new[] { 1, 2, 3 }, new[] { 4, 5, 6 } }
                        ));
 }
コード例 #3
0
 protected override bool SequenceEqual(IEnumerable <T> a, IEnumerable <T> b)
 {
     return(JniMarshal.RecursiveEquals(a, b));
 }