我正在嘗試在 C# 中定義字典物件的靜態只讀字典,但不確定這是否是存盤由 1 個鍵和 2 個值組成的物件的正確方法。這段代碼不起作用,但它顯示了我想要實作的邏輯。
private static readonly Dictionary<string, Dictionary<string, int>> StudentMapping = new Dictionary<string, Dictionary<string, int>>
{
{"Liam", new Dictionary<string, int>{"broadway", 1}},
{"Emily", new Dictionary<string, int>{"math", 1}}
}
uj5u.com熱心網友回復:
不確定這是否是存盤由1 個鍵和 2 個值組成的物件的正確方法
要為每個鍵存盤 2 個int值,請使用 a of for :StringValueTuple(int, int)TValue
C# 具有使用的特殊情況語法ValueTuple:
private static readonly Dictionary<string,(int broadway, int math)> StudentMapping = new Dictionary<string,(int broadway, int math)>
{
{ "Liam" , ( broadway: 1, math: 1 ) },
{ "Emily", ( broadway: 1, math: 1 ) },
}
uj5u.com熱心網友回復:
當您達到將字典嵌套作為資料存盤的地步時,可能是時候上課了
public class Student{
public string Name {get; set;}
public Dictionary<string, int> Grades {get;set;}
}
用法可能是:
var students = new List<Student>(){
new(){
Name = "Emily",
Grades = new () { ["math"] = 1 , [ "english"] = 2 }
}};
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457177.html
標籤:C#
