實現類似RDBMS中聯合主鍵或唯一性索引的訪問
通過“索引器”這個名稱我們會很自然的聯系到RDBMS(關系數據庫)中的索引,就如我們在設計數據庫邏輯結構的過程一樣,往往為了唯一標注每條記錄,常常會用到主鍵或唯一性索引,而構成他們的屬性(列)可能是1項也可能是幾項的聯合。.NET平台為了跨層調用的方便,從一開始就支持離線的DataSet和基於DOM的XML解析數據,隨著.Net平台升級到2.0,對象化的配置類型也可以提供基於內存緩沖信息的訪問。應用可能要求包裝類型提供基於聯合索引的查詢(尤其對於屬性較多、關系復雜的實體),而索引器又成了一個非常優雅的封裝方式。
比如:一個員工實體包括“FirstName”、“FamilyName”、“Title”三個屬性,我們需要包裝一個Staff類型管理全部的員工信息。
同時根據UI綁定或其他功能檢索的需要,我們會根據他的聯合主鍵(FirstName + FamilyName)提供一個索引器,用它訪問具體的員工記錄。示例如下: