コード例 #1
0
        public void TryGetValueAtIndexTest()
        {
            CollectionEx.TryGetValueAtIndex <int>(null, 0, out var ok).ShouldBe(false);

            var list1 = new int[] { 10, 20, 30 };

            list1.TryGetValueAtIndex(0, out var item0).ShouldBe(true);
            item0.ShouldBe(10);

            list1.TryGetValueAtIndex(1, out var item1).ShouldBe(true);
            item1.ShouldBe(20);

            list1.TryGetValueAtIndex(2, out var item2).ShouldBe(true);
            item2.ShouldBe(30);

            list1.TryGetValueAtIndex(3, out var item3).ShouldBe(false);
            item3.ShouldBe(0);
        }
コード例 #2
0
        public void TryGetValueAtIndexObjTest()
        {
            CollectionEx.TryGetValueAtIndex <int>(null, (object)0, out var ok).ShouldBe(false);

            var list1 = new int[] { 10, 20, 30 };

            list1.TryGetValueAtIndex(0f, out var item0).ShouldBe(true);
            item0.ShouldBe(10);

            list1.TryGetValueAtIndex(1.0d, out var item1).ShouldBe(true);
            item1.ShouldBe(20);

            list1.TryGetValueAtIndex((object)2, out var item2).ShouldBe(true);
            item2.ShouldBe(30);

            list1.TryGetValueAtIndex((object)3, out var item3).ShouldBe(false);
            item3.ShouldBe(0);

            list1.TryGetValueAtIndex(new object(), out var item4).ShouldBe(false);
            item3.ShouldBe(0);
        }