在C#ArrayList中访问匿名类型

时间:2018-10-29 20:21:31

标签: c# arraylist

我有简单的C#ArrayList:

catch

然后我添加元素:

 ArrayList sapTestData;
 sapTestData = new ArrayList();

但是,当我尝试使用{p>

sapTestData.Add(new { Value = loanId, Text = description });

我得到的“对象”不包含“值”的定义。...错误...

出什么问题了?

1 个答案:

答案 0 :(得分:0)

您可以简单地使用泛型。

具有这样的对象:

var Loan = new { Value = “Loan1”, Text = description };

像这样添加到列表:

var loanList = GetLoanList(Loan);

按如下方式访问它:

if(loanList.Any(n => n.Value == "Loan1"))
{
    Console.WriteLine("Loan 1 is there");
}

具有如下所示的方法:

public List<T> GetLoanList<T>(T item)
{
    List<T> newLoanList = new List<T>();
    newLoanList.Add(item);
    return newLoanList;
}     

var在C#中是一个很棒的功能,但有时在这样的代码中还是需要的。