コード例 #1
0
        public void Simple()
        {
            var hashList = new HashList <int, string> {
                { 2, "a" }
            };

            Assert.AreEqual(hashList.ValueCount, 1);
            Assert.AreEqual(hashList.KeyCount, 1);

            hashList.Add(4, new List <string>(new[] { "2", "3", "4", "5" }));

            Assert.AreEqual(hashList.ValueCount, 5);
            Assert.AreEqual(hashList.KeyCount, 2);

            var enumerator = hashList.GetValueEnumerator();

            var list = new List <string>();

            while (enumerator.MoveNext())
            {
                list.Add(enumerator.Current);
            }

            Assert.AreEqual(list.Count, 5);
            Assert.IsTrue(list.Contains("a"));
            Assert.IsTrue(list.Contains("2"));
            Assert.IsTrue(list.Contains("3"));
            Assert.IsTrue(list.Contains("4"));
            Assert.IsTrue(list.Contains("5"));
        }
コード例 #2
0
ファイル: HashListTest.cs プロジェクト: jungs1330/ZProjects
        public void TestGetValueEnumerator()
        {
            HashList <int, string> h = new HashList <int, string>();

            h.Add(2, "a");

            Assert.AreEqual(h.ValueCount, 1);
            Assert.AreEqual(h.KeyCount, 1);

            h.Add(4, new List <string>(new string[] { "2", "3", "4", "5" }));

            Assert.AreEqual(h.ValueCount, 5);
            Assert.AreEqual(h.KeyCount, 2);

            IEnumerator <string> enumerator = h.GetValueEnumerator();

            List <string> list = new List <string>();

            while (enumerator.MoveNext())
            {
                list.Add(enumerator.Current);
            }

            Assert.AreEqual(list.Count, 5);
            Assert.AreEqual(list.Contains("a"), true);
            Assert.AreEqual(list.Contains("2"), true);
            Assert.AreEqual(list.Contains("3"), true);
            Assert.AreEqual(list.Contains("4"), true);
            Assert.AreEqual(list.Contains("5"), true);
        }
コード例 #3
0
ファイル: GetValueEnumerator.cs プロジェクト: havok/ngenerics
        public void Simple()
        {
            var hashList = new HashList<int, string> {{2, "a"}};

            Assert.AreEqual(hashList.ValueCount, 1);
            Assert.AreEqual(hashList.KeyCount, 1);

            hashList.Add(4, new List<string>(new[] { "2", "3", "4", "5" }));

            Assert.AreEqual(hashList.ValueCount, 5);
            Assert.AreEqual(hashList.KeyCount, 2);

            var enumerator = hashList.GetValueEnumerator();

            var list = new List<string>();

            while (enumerator.MoveNext())
            {
                list.Add(enumerator.Current);
            }

            Assert.AreEqual(list.Count, 5);
            Assert.IsTrue(list.Contains("a"));
            Assert.IsTrue(list.Contains("2"));
            Assert.IsTrue(list.Contains("3"));
            Assert.IsTrue(list.Contains("4"));
            Assert.IsTrue(list.Contains("5"));
        }
コード例 #4
0
ファイル: HashListExamples.cs プロジェクト: krs43/ngenerics
        public void GetValueEnumeratorExample()
        {
            var whatAnimalEatHashList = new HashList <string, string>
            {
                { "cat", "milk" },
                { "cat", "fish" },
                { "dog", "dog food" },
                { "dog", "bones" },
                { "tiger", "people" }
            };

            // Get the enumerator and iterate through all 5 values.
            var enumerator = whatAnimalEatHashList.GetValueEnumerator();

            while (enumerator.MoveNext())
            {
                Debug.WriteLine(enumerator.Current);
            }
        }
コード例 #5
0
        public void GetValueEnumeratorExample()
        {
            var whatAnimalEatHashList = new HashList<string, string>
                                            {
                                                {"cat", "milk"},
                                                {"cat", "fish"},
                                                {"dog", "dog food"},
                                                {"dog", "bones"},
                                                {"tiger", "people"}
                                            };

            // Get the enumerator and iterate through all 5 values.
            var enumerator = whatAnimalEatHashList.GetValueEnumerator();
            while (enumerator.MoveNext())
            {
                Debug.WriteLine(enumerator.Current);
            }
        }