remove selaed to all observable collections
This commit is contained in:
parent
33fcb7365b
commit
8b75c41da7
@ -7,7 +7,7 @@ using System.Linq;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed partial class ObservableDictionary<TKey, TValue>
|
public partial class ObservableDictionary<TKey, TValue>
|
||||||
{
|
{
|
||||||
public ISynchronizedView<KeyValuePair<TKey, TValue>, TView> CreateView<TView>(Func<KeyValuePair<TKey, TValue>, TView> transform)
|
public ISynchronizedView<KeyValuePair<TKey, TValue>, TView> CreateView<TView>(Func<KeyValuePair<TKey, TValue>, TView> transform)
|
||||||
{
|
{
|
||||||
|
@ -7,7 +7,7 @@ using System.Linq;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed partial class ObservableDictionary<TKey, TValue> : IDictionary<TKey, TValue>, IReadOnlyObservableDictionary<TKey, TValue>
|
public partial class ObservableDictionary<TKey, TValue> : IDictionary<TKey, TValue>, IReadOnlyObservableDictionary<TKey, TValue>
|
||||||
where TKey : notnull
|
where TKey : notnull
|
||||||
{
|
{
|
||||||
readonly Dictionary<TKey, TValue> dictionary;
|
readonly Dictionary<TKey, TValue> dictionary;
|
||||||
|
@ -5,7 +5,7 @@ using System.Collections.Generic;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed partial class ObservableFixedSizeRingBuffer<T> : IList<T>, IReadOnlyList<T>, IObservableCollection<T>
|
public partial class ObservableFixedSizeRingBuffer<T> : IList<T>, IReadOnlyList<T>, IObservableCollection<T>
|
||||||
{
|
{
|
||||||
readonly RingBuffer<T> buffer;
|
readonly RingBuffer<T> buffer;
|
||||||
readonly int capacity;
|
readonly int capacity;
|
||||||
|
@ -8,7 +8,7 @@ using System.Threading.Tasks;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed partial class ObservableHashSet<T> : IReadOnlyCollection<T>, IObservableCollection<T>
|
public partial class ObservableHashSet<T> : IReadOnlyCollection<T>, IObservableCollection<T>
|
||||||
{
|
{
|
||||||
public ISynchronizedView<T, TView> CreateView<TView>(Func<T, TView> transform)
|
public ISynchronizedView<T, TView> CreateView<TView>(Func<T, TView> transform)
|
||||||
{
|
{
|
||||||
|
@ -8,7 +8,7 @@ using System.Linq;
|
|||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
// can not implements ISet<T> because set operation can not get added/removed values.
|
// can not implements ISet<T> because set operation can not get added/removed values.
|
||||||
public sealed partial class ObservableHashSet<T> : IReadOnlySet<T>, IReadOnlyCollection<T>, IObservableCollection<T>
|
public partial class ObservableHashSet<T> : IReadOnlySet<T>, IReadOnlyCollection<T>, IObservableCollection<T>
|
||||||
where T : notnull
|
where T : notnull
|
||||||
{
|
{
|
||||||
readonly HashSet<T> set;
|
readonly HashSet<T> set;
|
||||||
|
@ -7,7 +7,7 @@ using System.Text;
|
|||||||
|
|
||||||
namespace ObservableCollections;
|
namespace ObservableCollections;
|
||||||
|
|
||||||
public sealed partial class ObservableList<T> : IList<T>, IReadOnlyObservableList<T>
|
public partial class ObservableList<T> : IList<T>, IReadOnlyObservableList<T>
|
||||||
{
|
{
|
||||||
// override extension methods(IObservableCollection.cs ObservableCollectionExtensions)
|
// override extension methods(IObservableCollection.cs ObservableCollectionExtensions)
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ using System.Linq;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed partial class ObservableList<T> : IList<T>, IReadOnlyObservableList<T>
|
public partial class ObservableList<T> : IList<T>, IReadOnlyObservableList<T>
|
||||||
{
|
{
|
||||||
public ISynchronizedView<T, TView> CreateView<TView>(Func<T, TView> transform)
|
public ISynchronizedView<T, TView> CreateView<TView>(Func<T, TView> transform)
|
||||||
{
|
{
|
||||||
|
@ -7,7 +7,7 @@ using System.Runtime.InteropServices;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed partial class ObservableList<T> : IList<T>, IReadOnlyObservableList<T>
|
public partial class ObservableList<T> : IList<T>, IReadOnlyObservableList<T>
|
||||||
{
|
{
|
||||||
readonly List<T> list;
|
readonly List<T> list;
|
||||||
public object SyncRoot { get; } = new();
|
public object SyncRoot { get; } = new();
|
||||||
|
@ -8,7 +8,7 @@ using System.Threading.Tasks;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed partial class ObservableQueue<T> : IReadOnlyCollection<T>, IObservableCollection<T>
|
public partial class ObservableQueue<T> : IReadOnlyCollection<T>, IObservableCollection<T>
|
||||||
{
|
{
|
||||||
public ISynchronizedView<T, TView> CreateView<TView>(Func<T, TView> transform)
|
public ISynchronizedView<T, TView> CreateView<TView>(Func<T, TView> transform)
|
||||||
{
|
{
|
||||||
|
@ -10,7 +10,7 @@ using System.Linq;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed partial class ObservableQueue<T> : IReadOnlyCollection<T>, IObservableCollection<T>
|
public partial class ObservableQueue<T> : IReadOnlyCollection<T>, IObservableCollection<T>
|
||||||
{
|
{
|
||||||
readonly Queue<T> queue;
|
readonly Queue<T> queue;
|
||||||
public object SyncRoot { get; } = new object();
|
public object SyncRoot { get; } = new object();
|
||||||
|
@ -8,7 +8,7 @@ using System.Threading.Tasks;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed partial class ObservableRingBuffer<T>
|
public partial class ObservableRingBuffer<T>
|
||||||
{
|
{
|
||||||
public ISynchronizedView<T, TView> CreateView<TView>(Func<T, TView> transform)
|
public ISynchronizedView<T, TView> CreateView<TView>(Func<T, TView> transform)
|
||||||
{
|
{
|
||||||
|
@ -6,7 +6,7 @@ using System.Collections;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed partial class ObservableRingBuffer<T> : IList<T>, IReadOnlyList<T>, IObservableCollection<T>
|
public partial class ObservableRingBuffer<T> : IList<T>, IReadOnlyList<T>, IObservableCollection<T>
|
||||||
{
|
{
|
||||||
readonly RingBuffer<T> buffer;
|
readonly RingBuffer<T> buffer;
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ using System.Linq;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed partial class ObservableStack<T> : IReadOnlyCollection<T>, IObservableCollection<T>
|
public partial class ObservableStack<T> : IReadOnlyCollection<T>, IObservableCollection<T>
|
||||||
{
|
{
|
||||||
public ISynchronizedView<T, TView> CreateView<TView>(Func<T, TView> transform)
|
public ISynchronizedView<T, TView> CreateView<TView>(Func<T, TView> transform)
|
||||||
{
|
{
|
||||||
|
@ -8,7 +8,7 @@ using System.Runtime.CompilerServices;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed partial class ObservableStack<T> : IReadOnlyCollection<T>, IObservableCollection<T>
|
public partial class ObservableStack<T> : IReadOnlyCollection<T>, IObservableCollection<T>
|
||||||
{
|
{
|
||||||
readonly Stack<T> stack;
|
readonly Stack<T> stack;
|
||||||
public object SyncRoot { get; } = new object();
|
public object SyncRoot { get; } = new object();
|
||||||
|
@ -6,7 +6,7 @@ using System.Linq;
|
|||||||
|
|
||||||
namespace ObservableCollections
|
namespace ObservableCollections
|
||||||
{
|
{
|
||||||
public sealed class RingBuffer<T> : IList<T>, IReadOnlyList<T>
|
public class RingBuffer<T> : IList<T>, IReadOnlyList<T>
|
||||||
{
|
{
|
||||||
T[] buffer;
|
T[] buffer;
|
||||||
int head;
|
int head;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user