2012-07-23 14 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將序列化爲數組。