2024-10-02 18:29:16 +09:00
|
|
|
using System;
|
2024-02-22 12:47:19 +09:00
|
|
|
using System.Collections.Specialized;
|
2024-02-15 17:13:16 +09:00
|
|
|
using R3;
|
2024-02-01 19:06:45 +09:00
|
|
|
using System.Linq;
|
|
|
|
using ObservableCollections;
|
2024-09-03 18:54:59 +09:00
|
|
|
using System.Collections;
|
|
|
|
using System.Collections.Generic;
|
2024-02-15 17:13:16 +09:00
|
|
|
|
|
|
|
|
2024-09-10 01:22:38 +09:00
|
|
|
var dict = new ObservableDictionary<int, string>();
|
|
|
|
var view = dict.CreateView(x => x).ToNotifyCollectionChanged();
|
|
|
|
dict.Add(key: 1, value: "foo");
|
|
|
|
dict.Add(key: 2, value: "bar");
|
2021-08-04 09:30:34 +09:00
|
|
|
|
2024-10-02 18:28:05 +09:00
|
|
|
foreach (var item in view)
|
2024-02-01 19:06:45 +09:00
|
|
|
{
|
2024-10-02 18:28:05 +09:00
|
|
|
Console.WriteLine(item);
|
2024-02-01 19:06:45 +09:00
|
|
|
}
|
2024-10-02 18:28:05 +09:00
|
|
|
Console.WriteLine("---");
|
2021-09-07 19:09:57 +09:00
|
|
|
|
2024-09-10 01:22:38 +09:00
|
|
|
|
2024-10-02 18:28:05 +09:00
|
|
|
|
|
|
|
|
|
|
|
//var buffer = new ObservableFixedSizeRingBuffer<int>(5);
|
|
|
|
|
|
|
|
//var view = buffer.CreateView(value => value);
|
|
|
|
//view.AttachFilter(value => value % 2 == 1); // when filtered, mismatch...!
|
|
|
|
|
|
|
|
////{
|
|
|
|
//// INotifyCollectionChangedSynchronizedViewList created from ISynchronizedView with a filter.
|
|
|
|
//var collection = view.ToNotifyCollectionChanged();
|
|
|
|
|
|
|
|
//// Not disposed here.
|
|
|
|
////}
|
|
|
|
|
|
|
|
//buffer.AddFirst(1);
|
|
|
|
//buffer.AddFirst(1);
|
|
|
|
//buffer.AddFirst(2);
|
|
|
|
//buffer.AddFirst(3);
|
|
|
|
//buffer.AddFirst(5);
|
|
|
|
//buffer.AddFirst(8); // Argument out of range
|
|
|
|
//buffer.AddFirst(13);
|
|
|
|
|
|
|
|
//foreach (var item in collection)
|
|
|
|
//{
|
|
|
|
// Console.WriteLine(item);
|
|
|
|
//}
|
|
|
|
|
|
|
|
//Console.WriteLine("---");
|
|
|
|
|
|
|
|
//foreach (var item in view)
|
|
|
|
//{
|
|
|
|
// Console.WriteLine(item);
|
|
|
|
//}
|
|
|
|
|
|
|
|
//Console.WriteLine("---");
|
|
|
|
|
|
|
|
//foreach (var item in buffer)
|
|
|
|
//{
|
|
|
|
// Console.WriteLine(item);
|
|
|
|
//}
|