【发布时间】:2018-10-29 20:21:30
【问题描述】:
我有简单的 C# ArrayList:
ArrayList sapTestData;
sapTestData = new ArrayList();
我添加元素:
sapTestData.Add(new { Value = loanId, Text = description });
然而,当我尝试访问 sapTestData 时,使用
string test = sapTestData[1].Value;
我得到一个“对象”不包含“值”的定义......错误......
什么问题?
【问题讨论】:
-
永远不要使用
ArrayList。使用List<T>以便您的集合可以静态类型化。 -
您打算在收藏中存储什么?它们都是同一类型吗?还是混合?你必须使用匿名类型吗?即使是
List<object>也比ArrayList更容易处理。 -
如果你真的希望列表是匿名的,你可以试试 var sapTestData = new List
();