这篇文章介绍了C#集合之可观察集合的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
如果需要集合中的元素何时删除或添加的信息,可以使用ObservableCollection<T>类。这个类是为WPF定义的,这样UI就可以得知集合的变化。这个类在程序集WindowsBase中定义,需要引用这个程序集。
ObservableCollection<T>类派生自Collection<T>基类,该基类可用于创建自定义集合,并在内部使用List<T>类。重写基类的虚方法SetItem()和RemoveItem(),以触发CollectionChanged事件。
static void Main()
{
var data = new ObservableCollection<string>();
data.CollectionChanged += Data_CollectionChanged;
data.Add("One");
data.Add("Two");
data.Insert(1, "Three");
data.Remove("One");
}
static void Data_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
Console.WriteLine("action: {0}", e.Action.ToString());
if (e.OldItems != null)
{
Console.WriteLine("starting index for old item(s): {0}", e.OldStartingIndex);
Console.WriteLine("old item(s):");
foreach (var item in e.OldItems)
{
Console.WriteLine(item);
}
}
if (e.NewItems != null)
{
Console.WriteLine("starting index for new item(s): {0}", e.NewStartingIndex);
Console.WriteLine("new item(s): ");
foreach (var item in e.NewItems)
{
Console.WriteLine(item);
}
}
Console.WriteLine();
}到此这篇关于C#集合之可观察集合的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持得得之家。
沃梦达教程
本文标题为:C#集合之可观察集合的用法
基础教程推荐
猜你喜欢
- C#中参数的传递方式详解 2023-06-27
- 浅谈C# 构造方法(函数) 2023-03-03
- Unity虚拟摇杆的实现方法 2023-02-16
- C# TreeView从数据库绑定数据的示例 2023-04-09
- C#使用NPOI将excel导入到list的方法 2023-05-22
- 如何用C#创建用户自定义异常浅析 2023-04-21
- C#使用Chart绘制曲线 2023-05-22
- C#执行EXE文件与输出消息的提取操作 2023-04-14
- C#使用SQL DataAdapter数据适配代码实例 2023-01-06
- C#实现归并排序 2023-05-31
