【发布时间】:2018-01-15 18:27:00
【问题描述】:
我有一个secret.json,如下所示。我使用 Secret Manager 工具显示secret.json。
{
"Users": [
{
"UserName": "xxx@yyy.zzz",
"Email": "xxx@yyy.zzz",
"Password": "$aA12345"
},
{
"UserName": "aaa@bbb.ccc",
"Email": "aaa@bbb.cc",
"Password": "$aA12345"
}
]
}
在Seed.Initialize 中,我想使用动态获得的数组Todos 的长度,而不是硬代码。
public static class Seed
{
public static void Initialize(IConfiguration configuration, UserManager<ApplicationUser> userManager)
{
context.Database.Migrate();
if(!userManager.Users.Any())
{
for (int i = 0; i < 2; i++)
{
ApplicationUser user = new ApplicationUser
{
UserName = configuration[$"Users:{i}:Username"],
Email = configuration[$"Users:{i}:Email"]
};
userManager.CreateAsync(user, configuration[$"Users:{i}:Password"]).Wait();
}
}
}
}
问题
IConfiguration如何获取JSON数组的长度?换句话说,我想写类似的东西
for (int i = 0; i < configuration["Users"].Blablabla(); i++)
【问题讨论】:
标签: c# json asp.net-core