Как определить что коллекция поддерживает доступ по индексу?
От: Аноним  
Дата: 16.07.09 21:32
Оценка:
Задача в том, что есть коллекция и нужно в ней поменять объекты. Коллекция может быть любой (наследник от ICollection<T>). Если коллекция поддерживает доступ по индексу, нужно заменить объект, а если нет, то поменять объект методами Remove/Add. Есть вариант пытаться приводить коллекцию к IList<T>, и если она приводится, то менять объекты по индексу.
Но насколько это общий подход к решению проблемы?
Есть ли какой-нибудь наследник от ICollection<T>, который не являет наследников от IList<T>, но при этом поддерживает доступ по индексу?
Как решить эту задачу в общем виде, чтобы если коллекция поддерживает доступ по индексу, использовать его? (Как решить задачу с рефшлекшеном знаю, но этот вариант мне не очень нравится).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.