从以下示例中提出问题。
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的名称?
非常感谢你。答案 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;