示例#1
0
        public void TestIndexAccess()
        {
            var values = new int[] { 1, 2, 3, 4, 5, 6 };
            var filter = new bool[] { true, false, true, false, true, false };

            var l = new FilteredListView <int>(values, filter);

            Assert.Equal(3, l.Count);
            Assert.Equal(1, l[0]);
            Assert.Equal(3, l[1]);
            Assert.Equal(5, l[2]);
        }
示例#2
0
        public void TestForeach()
        {
            var values = new int[] { 1, 2, 3, 4, 5, 6 };
            var filter = new bool[] { true, false, true, false, true, false };

            var l = new FilteredListView <int>(values, filter);

            var items = new List <int>();

            foreach (var value in l)
            {
                items.Add((int)value);
            }

            Assert.Equal(3, items.Count);
            Assert.Equal(1, items[0]);
            Assert.Equal(3, items[1]);
            Assert.Equal(5, items[2]);
        }
示例#3
0
 public FilteredListViewEnumerator(FilteredListView <T> list)
 {
     _list  = list;
     _index = -1;
 }