Ejemplo n.º 1
0
        public IEnumerator <T> GetEnumerator()
        {
            List <object> list;

            if (!enumerators.TryGetValue(typeof(T), out list))
            {
                list = new List <object>();
                enumerators.Add(typeof(T), list);
            }

            HashListEnumerator <T> enumerator;

            if (list.Count > 0)
            {
                enumerator = (HashListEnumerator <T>)list[list.Count - 1];
                list.RemoveAt(list.Count - 1);
            }
            else
            {
                enumerator = new HashListEnumerator <T>();
            }

            enumerator.Reset();
            enumerator.list = this;
            return(enumerator);
        }
Ejemplo n.º 2
0
            public override string ToString()
            {
                StringBuilder result = new StringBuilder();

                result.Append("[");
                IEnumerator iter = new HashListEnumerator(_hashList, HashListEnumerator.EnumerationMode.Value);

                if (iter.MoveNext())
                {
                    result.Append((iter.Current == null) ? "null" : iter.Current);
                    while (iter.MoveNext())
                    {
                        result.Append(", ");
                        result.Append((iter.Current == null) ? "null" : iter.Current);
                    }
                }
                result.Append("]");

                return(result.ToString());
            }
Ejemplo n.º 3
0
			public override string ToString()
			{
				StringBuilder result = new StringBuilder();
				
				result.Append("[");
				IEnumerator iter = new HashListEnumerator(_hashList, HashListEnumerator.EnumerationMode.Value);
				if (iter.MoveNext())
				{
					result.Append((iter.Current == null) ? "null" : iter.Current);
					while (iter.MoveNext())
					{
						result.Append(", ");
						result.Append((iter.Current == null) ? "null" : iter.Current);
					}
				}
				result.Append("]");

				return result.ToString();
			}