asp.net core系ではアプリケーション設定をappsettings.jsonに記述するが、ドロップダウンの値と表示名など配列を記述したい場合もあると思う。(↓参照)
{
・・・
"dropdownValues" : [
{ Value = "X01", Name="Selection1" },
{ Value = "Y01", Name="Selection2" },
{ Value = "Z01", Name="Selection3" }
]
}このように定義されたデータを配列またはListとして取得するにはどのようにしたら良いかというと、以下のように取得すれば良い。(※listItemクラスは別途用意しておく)
// confはコンストラクタで受取ったIConfiguration
var dlst = conf.GetSection("dropdownValues").Get<List<listItem>>();ちょっと、戸惑ったのでメモ。





Users Today : 2
Users Yesterday : 37
Users Last 7 days : 186
Users Last 30 days : 1080
Users This Month : 1009
Users This Year : 4357
Total Users : 98872
Views Today : 3
Views Yesterday : 46
Views Last 7 days : 239
Views Last 30 days : 1280
Views This Month : 1203
Views This Year : 5260
Total views : 137706
Who's Online : 0
ちなみに、Getメソッドを使用するには、下記パッケージが必要
Microsoft.Extensions.Configuration.Binder
Dictionaryの場合も同じような感じで、使用可能。
JSON側は
{
・・・
“Dict” : {
“10” : “XXXX”,
“20”: “YYYYY,
・・・
}
}
プログラムからは
Dictionary<string,string> dict = conf.GetSection(“Dict”).Get<Dictionary<string,string>>();
という感じ。