Здравствуйте, Аноним, Вы писали:
А>А>Hashtable ht = Hashtable.Synchronized(new Hashtable());
А>ht.Add(1,1);
А>ICollection col = (ICollection)ht;
А>foreach(object de in col)
А> Console.WriteLine(de.ToString());
А>
Вобщем то и нет ничего удивительно, ведь интерфейс ICollection НЕ ПРЕДОСТАВЛЯЕТ
индексного доступа к елементам коллекции, поскольку не смотря на свое обманчивое имя
содержит только базовые свойства и методы для всех коллекций.
И даже то, что он наследует IEnumerable не дает ему желаемых возможностей, поскольку
IEnumerable содержит всего 1 метод GetEnumerator, который, правда, сможет Вам помочь.
Но это уже совсем другая история...