IList <T> к ObservableCollection <T>

вам нужно импортировать FormsModule и ReactiveForms

16
задан Simon_Weaver 1 November 2010 в 00:29
поделиться

4 ответа

Вы можете написать быстрый и грязный метод расширения, чтобы упростить его

public static ObservableCollection<T> ToObservableCollection<T>(this IEnumerable<T> enumerable) {
  var col = new ObservableCollection<T>();
  foreach ( var cur in enumerable ) {
    col.Add(cur);
  }
  return col;
}

Теперь вы можете просто написать

return GetIlist().ToObservableCollection();
30
ответ дан 30 November 2019 в 15:21
поделиться

Er ...

ObservableCollection имеет конструктор это займет IEnumerable , а IList является производным от IEnumerable .

Таким образом, вы можете «просто создать новый «

21
ответ дан 30 November 2019 в 15:21
поделиться

Метод расширения, предоставленный вам JaredPar, - ваш лучший вариант в Silverlight. Это дает вам возможность автоматически превращать любой IEnumerable в наблюдаемую коллекцию, просто ссылаясь на пространство имен, и уменьшает дублирование кода. В отличие от WPF, в нем нет ничего встроенного.

ib.

2
ответ дан 30 November 2019 в 15:21
поделиться
        IList<string> list = new List<string>();

        ObservableCollection<string> observable = 
            new ObservableCollection<string>(list.AsEnumerable<string>());
1
ответ дан 30 November 2019 в 15:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: