C#如何定义复杂的list

[[{ name: '广州' }, { name: '哈尔滨', value: 95 }],[{ name: '广州' }, { name: '沈阳', value: 90 }],[{ name: '广州' }, { name: '北京', value: 80 }]]
我是C# mvc
前端用@Html.Raw(Json.Encode(ViewData["变量"]))获取data数据
后台ViewData["变量"])=函数.Data
函数return Json(list)
这个list如果去构造,或者说如何去定义这个变量?!

有利用字典建立,和普通的建立一个类



            Dictionary<string, int?> keyValuePairs = new Dictionary<string, int?>();
            keyValuePairs.Add("广州", 20);
            // 然后慢慢添加
            // 但我忘记了 return Json给前端是什么样子


          //或者你
        public class Area{
          public string name{get;set;}
          public int? value{get;set;}
        }

      //然后添加类就好了