如何从列表中获取特定项目的名称

时间:2012-11-15 16:31:11

标签: c# list

从以下示例中提出问题。

List<Report> lista = new List<Report>();
lista.add (new Report {. Name = "Report1"});
lista.add (new Report {. Name = "report2"});
lista.add (new Report {. Name = "report3"});
lista.add (new Report {. Name = "report4"});

如何获取报告编号3的名称?

非常感谢你。

3 个答案:

答案 0 :(得分:1)

lista[2].Name

注释列表的索引是0,因此第一个元素是lista[0]

另请注意,在C#中我们不在内联对象初始值设定项中使用前导.,因此它应该是

List<Report> lista = new List<Report>();
lista.add (new Report {Name = "Report1"});
lista.add (new Report {Name = "report2"});
lista.add (new Report {Name = "report3"});
lista.add (new Report {Name = "report4"});

此外,您可能还想初始化列表:

List<Report> lista = new List<Report>(){
    new Report {Name = "Report1"},
    new Report {Name = "Report2"},
    new Report {Name = "Report3"},
    new Report {Name = "Report4"}
};

答案 1 :(得分:0)

如果“报告编号3”是指第三份报告,则可以执行以下操作:

lista[2].Name

如果通过“报告编号3”表示Report上有其他属性(例如Id),则可以执行以下操作:

lista.First(x => x.Id == 3).Name

答案 2 :(得分:0)

列表中的第3项可以通过以下方式访问:

string name = lista[2].Name;