-7

从下面的例子中问了一个问题。

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 的名称?

非常感谢您。

4

3 回答 3

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"}
};
于 2012-11-15T16:35:17.933 回答
0

如果“报告编号 3”是指第三份报告,您可以这样做:

lista[2].Name

Report如果“报告编号 3”是指(例如)上有附加属性Id,则可以执行以下操作:

lista.First(x => x.Id == 3).Name
于 2012-11-15T16:34:38.977 回答
0

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

string name = lista[2].Name;
于 2012-11-15T16:35:16.043 回答