如何在打字脚本中使用C#字典?
我的c#中有字典对象。但我需要迁移到typescript。我是打字新手。我真的不知道如何在打字本中使用字典 C#:如何在打字脚本中使用C#字典?,c#,typescript,dictionary,C#,Typescript,Dictionary,我的c#中有字典对象。但我需要迁移到typescript。我是打字新手。我真的不知道如何在打字本中使用字典 C#: LengthsByCountry = new Dictionary<string, int> { {"AD", 24}, {"AL", 28}, {"AT", 20}, {"BA", 20}, {"BE", 16}, {"BG", 22}, {"CH", 21}, {"CY",
LengthsByCountry = new Dictionary<string, int>
{
{"AD", 24}, {"AL", 28}, {"AT", 20}, {"BA", 20},
{"BE", 16}, {"BG", 22}, {"CH", 21}, {"CY", 28},
{"CZ", 24}, {"DE", 22}, {"DK", 18}, {"EE", 20},
{"ES", 24}, {"FI", 18}, {"FO", 18}, {"FR", 27},
{"GB", 22}, {"GE", 22}, {"GI", 23}, {"GL", 18},
{"GR", 27}, {"HR", 21}, {"HU", 28}, {"IE", 22},
{"IL", 23}, {"IS", 26}, {"IT", 27}, {"LB", 28},
{"LI", 21}, {"LT", 20}, {"LU", 20}, {"LV", 21},
{"MC", 27}, {"ME", 22}, {"MK", 19}, {"MT", 31},
{"MU", 30}, {"NL", 18}, {"NO", 15}, {"PL", 28},
{"PT", 25}, {"RO", 24}, {"RS", 22}, {"SA", 24},
{"SE", 24}, {"SI", 19}, {"SK", 24}, {"SM", 27},
{"TN", 24}, {"TR", 26}
};
LengthsByCountry=新词典
{
{“AD”,24},{“AL”,28},{“AT”,20},{“BA”,20},
{“BE”,16},{“BG”,22},{“CH”,21},{“CY”,28},
{“CZ”,24},{“DE”,22},{“DK”,18},{“EE”,20},
{“ES”,24},{“FI”,18},{“FO”,18},{“FR”,27},
{“GB”,22},{“GE”,22},{“GI”,23},{“GL”,18},
{“GR”,27},{“HR”,21},{“HU”,28},{“IE”,22},
{“IL”,23},{“IS”,26},{“IT”,27},{“LB”,28},
"李","吕","吕","吕",,
{“MC”,27},{“ME”,22},{“MK”,19},{“MT”,31},
{“MU”,30},{“NL”,18},{“NO”,15},{“PL”,28},
{“PT”,25},{“RO”,24},{“RS”,22},{“SA”,24},
{“SE”,24},{“SI”,19},{“SK”,24},{“SM”,27},
{“TN”,24},{“TR”,26}
};
它只是一个javascript对象
export interface Dto {
lengthsByCountry: { [name: string]: string };
}
您可以这样做:
let lengthsByCountry: { [key: string]: number; } = {};
{
AD:24,
AL:28,
....
}
然后初始化项目:
lengthsByCountry["AD"] = 24;
据我所知,目前没有用于内联初始化的直接映射。在c#端,使用返回Json(数据)代码>
然后像这样使用它:Result.AD
或Result['AD']
,
但在大多数情况下都没有意义,您需要:
或
可以使用映射对象。
Map是ES6中引入的一种新数据结构,它允许您将键映射到值,而不存在使用对象的缺点
比如说
let map = new Map();
map.set("A",1);
map.set("B",2);
map.set("C",3);
您可以在记录的帮助下创建类型
type TestType = Record<string, number>;
const stepInfo: TestType = [
"a": 1,
"b": 2
];
type TestType=记录;
常量stepInfo:TestType=[
“a”:1,
“b”:2
];
不是亲自做的,但thia有什么帮助吗?
Object.keys(result).forEach(....)
let map = new Map();
map.set("A",1);
map.set("B",2);
map.set("C",3);
type TestType = Record<string, number>;
const stepInfo: TestType = [
"a": 1,
"b": 2
];