Могу ли я предположить, что порядок элементов из IList<T>
остается одинаковым, когда я использую его как DataSource
из BindingSource
(Windows Forms), чтобы BindingSource.Position
и List.IndexOf()
были эквивалентны для одного и того же объекта?
Это важно для меня, так как Find
не поддерживается в списках, которые не являются BindingList
, поэтому я использую старый добрый метод IList.IndexOf
для определения позиции элемента:
myBindingSource.Position = myItemList.IndexOf(myItem);
Судя по всему, это работает нормально. Но я не знаю, мог ли я еще не понять, могу ли я на самом деле полагаться на это, чтобы работать. Я немного обеспокоен, потому что свойство List
BindingList
копирует данные в новые структуры списка (см. DataSource
замечания)...
Привет, Матиас