【发布时间】:2012-07-12 10:49:20
【问题描述】:
我有 - var JsonObj = [];,我将一些数据推入其中并使用 JQuery.ajax() 方法将其发送到代码隐藏。我能够接收具有像这样的参数的方法
[WebMethod]
public static void SaveInfo(List<Object> userEnteredDetails)
{
}
然后我遍历集合以获取类似这样的数据,
foreach (object item in userEnteredDetails)
{
Dictionary<string, object> details = item as Dictionary<string, object>;
string name = details["customerName"] as string;
}
这里的问题是,我收到了超过 10 件收藏品。所以我无法在上面的 for 循环中读取另一个属性。像这样的,
foreach (object item in userEnteredDetails)
{
Dictionary<string, object> details = item as Dictionary<string, object>;
string name = details["customerName"] as string;
string city= details["city"] as string;
}
第一次 city 会抛出一个错误,下次 customername 会抛出一个错误。因为 item 变量一次只有一个变量。由于我们没有属性,但只能通过索引器(details["customerName"])读取,如何有效地读取所有超过 10 条记录。
【问题讨论】:
-
您使用
object而不是像Person、Employee等自定义强类型DTO有什么特别的原因吗?跨度>