打造可逆向排序的泛型字典類 (九 續):多重建構子完整實作代碼
建構子完整代碼 // 指定排序方向 public ReversibleSortedList(SortDirectionComparer<TKey>
打造可逆向排序的泛型字典類 (九 完):排序方向切換、修剪容量與多建構子完善
動態排序方向切換 新增 Comparer 屬性公開內部比較器,Sort() 方法依方向反轉陣列: _sortDirectionComparer; publi
打造可逆向排序的泛型字典類 (八 續):泛型 ICollection<KeyValuePair> 介面實作細節
ICollection<KeyValuePair<TKey,TValue>> 完整成員 Add(kvp.Key, kvp.Value)
打造可逆向排序的泛型字典類 (八):實作泛型 IDictionary<TKey,TValue> 介面與測試
類別宣告調整 public class ReversibleSortedList<TKey, TValue> : IDictionary
打造可逆向排序的泛型字典類 (七 又續):ICollection.CopyTo 非泛型版本完整實作
非泛型 CopyTo 處理邏輯 參數 Array array 可能為 KeyValuePair<TKey,TValue>[] 或 object[],
打造可逆向排序的泛型字典類 (七 再續):ICollection 與 IDictionary 顯式屬性實作
ICollection 顯式屬性 this; IDictionary 顯式屬性 GetValueListHelper(); 此節集中呈現非泛型介面的
C# ADSL 撥號程式完整範例:RAS API 互操作與連線管理
前置條件 系統已建立寬帶撥號連線項目。本範例封裝 RASDisplay 類別,提供連線、斷線、狀態查詢功能。 核心 P/Invoke 簽章 [StructL
打造可逆向排序的泛型字典類 (七 續):IDictionary 顯式實作細節與驗證邏輯
ICollection 顯式屬性 this; IDictionary 顯式屬性 GetValueListHelper(); IDictionary
打造可逆向排序的泛型字典類 (七):實作非泛型 IDictionary 介面完整成員
輔助驗證方法 private static bool IsCompatibleKey(object key) { if (key == null) t
打造可逆向排序的泛型字典類 (六 起):為何 Keys/Values 回傳 IList<T> 而非 ICollection
簡易版 Keys/Values 的缺陷 前節 SimpleDictionary 將鍵值複製到新陣列回傳 ICollection,頻繁存取會造成記憶體壓力與 GC
打造可逆向排序的泛型字典類 (六 又續):KeyEnumerator 結構體完整代碼
KeyEnumerator 完整實作 _currentKey; object IEnumerator.Current { ge
打造可逆向排序的泛型字典類 (六 再續):ValueEnumerator 結構體完整代碼
ValueEnumerator 實作細節 _currentValue; object IEnumerator.Current {
打造可逆向排序的泛型字典類 (六 續):KeyList/ValueList 內部類別完整實作
KeyList 實作 IList<TKey> 封裝外部集合參考,轉呼外部輔助方法: GetEnumerator(); } KeyEnumera
打造可逆向排序的泛型字典類 (六):Keys/Values 屬性回傳 IList<T> 實作與測試
引入 KeyList 與 ValueList 內部類別 為支援索引存取並避免陣列複製,Keys/Values 回傳實作 IList<T> 的內部包裝
打造可逆向排序的泛型字典類 (五 再續):介面實作宣告與關係圖解
類別宣告與六大介面 public class ReversibleSortedList<TKey, TValue> : IDictionar
打造可逆向排序的泛型字典類 (五 續):列舉器完整程式碼與 Current 屬性多型實作
Enumerator 結構體完整原始碼 private struct Enumerator<K, V> : IEnumerator<
打造可逆向排序的泛型字典類 (五):實作 IEnumerable 泛型與非泛型列舉器
列舉器結構體設計 為效能考量,使用 struct 實作 Enumerator<K, V>,支援 IEnumerator<KeyValuePai
打造可逆向排序的泛型字典類 (四 續):集合介面體系與 IDictionary 成員總覽
介面繼承關係圖 IDictionary : ICollection, IEnumerable ICollection : IEnumerable 所有集合皆支援