我有以下收藏品,我想返回
ObservableCollection<Person> people = new ObservableCollection<Person>();
foreach (var p in context.Persons.ToList())
{
people.add((Person)p);
}
如何在不必循环播放集合的情况下完成此操作?
答案 0 :(得分:4)
使用具有列表作为参数的ObservableCollection构造函数:
ObservableCollection<Person> people = new ObservableCollection<Person>(context.Persons.ToList());
来自docs:
初始化ObservableCollection类的新实例 包含从指定列表中复制的元素。
答案 1 :(得分:1)
使用List
初始化ObservableCollectionpeople = new ObservableCollection<Person>(context.Persons);