📌  相关文章
📜  如何在 c# 中将列表添加到 observablecollection(1)

📅  最后修改于: 2023-12-03 14:52:14.757000             🧑  作者: Mango

如何在 C# 中将列表添加到 ObservableCollection

在 C# 中,ObservableCollection 是一种可以动态更新 UI 的集合类型。如果您想要将一个列表添加到 ObservableCollection 中,您可以使用 AddRange 方法来实现。

使用 AddRange 方法添加列表

AddRange 方法可以接受一个 IEnumerable 类型的参数,可以将一个列表中的元素添加到 ObservableCollection 中。以下是一个示例代码:

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 事件。但是如果需要添加的元素数量很少,这种方式也是可以接受的。

参考文献