C 集合之有序列表

2022-07-04 14:54:11 字數 1123 閱讀 7140

如果需要基於鍵對所需集合排序,就可以使用sortedlist類。這個類按照鍵給元素排序。這個集合中的值和鍵都可以使用任何型別。定義為鍵的自定義型別需要實現icomparer介面,用於給列表中的元素排序。

使用建構函式建立乙個有序列表,在用add方法新增:

var books = new sortedlist();

books.add("professional wpf programming", "978–0–470–04180–2");

books.add("professional asp.net mvc 3", "978–1–1180–7658–3");

還可以使用索引器將元素新增到列表中

books["beginning visual c# 2010"] = "978–0–470-50226-6";

books["professional c# 4 and .net 4"] = "978–0–470–50225–9";

sortedlist有多個過載版本的建構函式。

可以使用foreach語句遍歷列表,列舉器返回的元素是keyvaluepair型別,其中包含了鍵和值:

foreach (keyvaluepairbook in books)

, ", book.key, book.value);

}迭代語句會按鍵的順序顯示:

beginning visual c# 2010, 978–0–470-50226-6

professional asp.net mvc 3, 978–1–1180–7658–3

professional c# 4 and .net 4, 978–0–470–50225–9

professional wpf programming, 978–0–470–04180–2

也可以使用values和keys屬性訪問值和鍵:

foreach (string isbn in books.values)

foreach (string title in books.keys)

如果嘗試使用索引器訪問乙個元素,但傳遞的鍵不存在,就會丟擲異常。containskey()方法,可以判斷所傳遞的鍵是否存在於集合中。trygetvalue該方法嘗試獲得指定鍵的值,如果指定的=鍵對應的值不存在,該方法不會丟擲異常。

集合之有序列表

如果需要基於鍵對所需集合排序,就可以使用sortedlist類。這個類按照鍵給元素排序。這個集合中的值和鍵都可以使用任意型別。有序列表 sortedlist類只允許每個鍵有乙個對應的值 sorteddictionary的元素插入和刪除操作比較快,sortedlist使用記憶體比較少 var book...

HTML5入門之有序列表

type屬性 start屬性 預設樣式 清除預設樣式 ol標籤 代表html有序列表,是ordered lists的縮寫 ol標籤是成對出現的,以開始,結束,每一列使用標籤定義內容。有序列表title head 有序列表li 有序列表li 有序列表li 有序列表li 有序列表li 描述compact...

redis命令之有序集合(zset)

一 常用命令 1 zadd zset nx xx ch incr score member score member nn 表示只新增,不更新 xx 表示只更新,不新增 ch 表示修改返回值,改操作返回新增元素和修改元素的個數。如果命令中有ch,則分數相等的值不會被記錄到返回的個數中 incr 有這...