2012-07-23 15 views
0

我如何添加动态密钥一位不愿透露姓名列表,如下面的mydatetime:添加动态密钥一位不愿透露姓名列表

DateTime myDateTime = DateTime.Parse(datepickerval, ukCulture.DateTimeFormat); 
     var qid = (from p in db.Vw_INTERACTPEOPLE 
        select p 
        ); 

     var AvilList = new List<object>(); 
     var ddate = myDateTime.DayOfWeek.ToString().Substring(0, 3) + "Jul" + myDateTime.Day; 
     foreach (var q in qid) 
     { 
      AvilList.Add(
       new 
       {// Availability 
        Name = q.Fullname, 
      here >>> ddate = "Some Test" 
       }); 
+0

你想把'ddate'的值作为匿名类型的属性名吗?如果是这样,为什么?你想达到什么目的? – 2012-07-23 12:04:47

+0

这正是我想要做的, ,因为我有一个页面,建立一个slickgrid,JavaScript创建的列动态构建 由用户选择2日期开始和结束 - (所有日期之间变成cols ),这一切工作正常,然后在Ajax调用中,我返回到.net ,我需要通过将列名(日期)与我想要的数据配对来构建数据,例如,网格 可能有一列'SunJul1 '所以我需要在.net中创建并传回数据(通过JavaScriptSerializer) 当我硬编码日期都很好时,根本不知道如何将其设置为变量。 – chris 2012-07-23 12:16:27

+1

有一个'Dictionary '并且只是将“property”名称作为字典键有什么问题?匿名类型不是为了在运行时建立类型而设计的。 – 2012-07-23 12:24:44

回答

0

正如亚当说上面有没有办法做到这一点使用列表,但是由于Slickgrid期望Json返回,我只需在.net中构建字符串,然后通过JavaScriptSerializer序列化程序将其返回,然后在后面的代码中简单地使用eval将序列化为数组。