在其中包含一個匿名類型的對象鑄造匿名類型拋出鑄造錯誤
Application["userRecordsCountList"] = new ArrayList();
((System.Collections.ArrayList)Application["userRecordsCountList"]).Add(new { userCount = 12, logTime = DateTime.Now });
現在
在我的CS文件我有一個轉換函數,這是這樣的
我已經建立了我的Global.asax文件和數組列表T Cast<T>(object obj, T type)
{
return (T)obj;
}
現在,當我運行的循環來遍歷數據,並提取數據集我得到一個錯誤 看到代碼的數據
ArrayList countRecord = new ArrayList((System.Collections.ArrayList)Application["userRecordsCountList"]);
foreach (var item in countRecord)
{
dr = dt.NewRow();
var record = Cast(item, new { userCount = "", logTime = "" });
dr["Time"] = record.logTime;
dr["Users"] = record.userCount;
dt.Rows.Add(dr);
}
誤差
Unable to cast object of type '<>f__AnonymousType0`2[System.Int32,System.DateTime]' to type '<>f__AnonymousType0`2[System.String,System.String]'.
請幫我..我都想盡方法我在計算器或任何其它來源發現.....
日Thnx
你閱讀的信息?你的類型是錯誤的。 – SLaks 2011-12-27 15:23:53
你的方法'Cast()'的簽名/代碼是什麼? – 2011-12-27 15:24:59
@SLaks這不是問題...運行代碼並自己檢查 – 1Mayur 2011-12-28 05:20:21