/// <summary> /// /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Contains(T item) { return(DoBaseRead(() => { return ReadCollection.Contains(item); })); }
public void Collections_Add() { ReadCollection.AssertEmpty(); var item = CreateItem1(); WriteCollection.Add(item); ReadCollection.AssertContainsOnly(item); WriteCollection.Add(item); if (AllowDuplicateEntries) { ReadCollection.AssertSequence(item, item); } else { ReadCollection.AssertContainsOnly(item); } WriteCollection.Remove(item); if (AllowDuplicateEntries) { ReadCollection.AssertContainsOnly(item); } else { ReadCollection.AssertEmpty(); } }
public void CopyTo(T[] array, int arrayIndex) { DoBaseRead(() => { ReadCollection.CopyTo(array, arrayIndex); }); }
public int IndexOf(T item) { return(DoBaseRead(() => { return ReadCollection.IndexOf(item); })); }
public void Collections_Clear() { var item1 = CreateItem1(); var item2 = CreateItem2(); WriteCollection.Add(item1); WriteCollection.Add(item2); WriteCollection.Clear(); ReadCollection.AssertEmpty(); }
public void CopyTo(T[] array, int arrayIndex) { DoBaseRead(() => { if (array.Count() >= ReadCollection.Count) { ReadCollection.CopyTo(array, arrayIndex); } else { Console.Out.WriteLine("ConcurrentObservableCollection attempting to copy into wrong sized array (array.Count < ReadCollection.Count)"); } }); }
public void Collections_Order() { var item1 = CreateItem1(); var item2 = CreateItem2(); WriteCollection.Add(item1); WriteCollection.Add(item2); if (PreservesOrder) { ReadCollection.AssertSequence(item1, item2); } else { ReadCollection.AssertContainsOnly(item1, item2); } }
/// <summary> /// 刷新阅读排行榜 /// </summary> /// <param name="rankTimeIndex"></param> public async Task RefreshReadCollectionAsync(int rankTimeIndex) { IsActive = true; ReadCollection.Clear(); var result = await LoadRankDataAsync(RankTypeEnum.read, (RankTimeEnum)rankTimeIndex); if (result == null) { return; } foreach (var item in result) { ReadCollection.Add(item); } IsActive = false; }
public void Collections_CopyTo() { WriteCollection.Add(CreateItem1()); WriteCollection.Add(CreateItem2()); WriteCollection.Add(CreateItem3()); WriteCollection.Add(CreateItem2()); T[] array = new T[ReadCollection.Count]; ReadCollection.CopyTo(array, 0); if (PreservesOrder) { ReadCollection.AssertSequence(array); } else { ReadCollection.AssertContainsOnly(array); } }
public void CopyTo(KeyValuePair <TKey, TValue>[] array, int arrayIndex) { DoBaseRead(() => { ReadCollection.CopyTo(array, arrayIndex); }); }
public bool Contains(KeyValuePair <TKey, TValue> item) { return(DoBaseRead(() => ReadCollection.Contains(item))); }
/// <summary> /// /// </summary> /// <param name="item"></param> /// <returns></returns> public bool Contains(T item) => DoBaseRead(() => ReadCollection.Contains(item));