如何在打字脚本中使用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",

我的c#中有字典对象。但我需要迁移到typescript。我是打字新手。我真的不知道如何在打字本中使用字典

C#:

 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
];