繁体   English   中英

在C#ArrayList中访问匿名类型

[英]Accessing Anonymous Types in C# ArrayList

我有简单的C#ArrayList:

 ArrayList sapTestData;
 sapTestData = new ArrayList();

然后添加元素:

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

但是当我尝试访问sapTestData

string test = sapTestData[1].Value;

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

怎么了

您可以简单地使用泛型。

有一个这样的对象:

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#中是一个很棒的功能,但有时在这样的代码中还是需要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM