24 lines
543 B
C#
Raw Normal View History

using ObservableCollections;
using System;
2021-09-22 20:19:11 +09:00
using System.Collections.Specialized;
2021-08-04 09:30:34 +09:00
2021-09-22 20:19:11 +09:00
// Basic sample, use like ObservableCollection<T>.
// CollectionChanged observes all collection modification
var list = new ObservableList<int>();
var view = list.CreateView(x => x.ToString() + "$");
list.Add(10);
list.Add(20);
list.AddRange(new[] { 30, 40, 50 });
list[1] = 60;
list.RemoveAt(3);
2021-09-22 20:19:11 +09:00
foreach (var (_, v) in view)
{
// 10$, 60$, 30$, 50$
Console.WriteLine(v);
2021-08-04 09:30:34 +09:00
}
2021-09-22 20:19:11 +09:00
// Dispose view is unsubscribe collection changed event.
view.Dispose();