📅  最后修改于: 2023-12-03 14:52:14.757000             🧑  作者: Mango
在 C# 中,ObservableCollection 是一种可以动态更新 UI 的集合类型。如果您想要将一个列表添加到 ObservableCollection 中,您可以使用 AddRange 方法来实现。
AddRange 方法可以接受一个 IEnumerable
var list = new List<int> { 1, 2, 3, 4, 5 };
var observableCollection = new ObservableCollection<int>();
observableCollection.AddRange(list);
上述代码会将 list 列表中的元素添加到 observableCollection 中,并且会触发 ObservableCollection 的 CollectionChanged 事件,从而使 UI 更新。
如果您有一个列表需要添加到 ObservableCollection 中,您也可以使用循环逐个添加元素的方式。以下是一个示例代码:
var list = new List<int> { 1, 2, 3, 4, 5 };
var observableCollection = new ObservableCollection<int>();
foreach (var item in list)
{
observableCollection.Add(item);
}
使用循环添加元素的方式的缺点是较慢,因为每次添加元素都会触发 ObservableCollection 的 CollectionChanged 事件。但是如果需要添加的元素数量很少,这种方式也是可以接受的。