:c#如何多層嵌套scripting.dictionary字典序在 C# 中實(shí)現(xiàn)嵌套字典結(jié)構(gòu)時(shí),通常有兩種方式:?使用泛型 Dictionary<TKey, TValue>
? 或 ?通過(guò) COM 互操作性調(diào)用 Scripting.Dictionary
?。以下是具體實(shí)現(xiàn)方法及注意事項(xiàng):
一、使用泛型 Dictionary<TKey, TValue>
實(shí)現(xiàn)嵌套
這是 C# 中更高效且推薦的方式,支持強(qiáng)類(lèi)型檢查和更好的性能?14。
1. 創(chuàng)建嵌套字典
// 雙層嵌套字典
Dictionary<int, Dictionary<string, string>> nestedDict =
new Dictionary<int, Dictionary<string, string>>();
// 添加數(shù)據(jù)
var innerDict = new Dictionary<string, string>
{
{ "name", "John" },
{ "age", "30" }
};
nestedDict.Add(1, innerDict);
2. 訪問(wèn)嵌套元素
if (nestedDict.ContainsKey(1) && nestedDict?:ml-citation{ref="1" data="citationList"}.ContainsKey("name"))
{
string name = nestedDict?:ml-citation{ref="1" data="citationList"}["name"]; // 輸出: John
}
3. 多層嵌套示例
// 三層嵌套字典
Dictionary<string, Dictionary<int, Dictionary<bool, object>>> complexDict =
new Dictionary<string, Dictionary<int, Dictionary<bool, object>>>();
?
該文章在 2025/4/11 16:17:33 編輯過(guò)