usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace 测试索引器
{publicclassStudent{publicint Id {get;set;}publicstring Name {get;set;}publicstring Description {get;set;}}}
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace 测试索引器
{publicclassSchool{List<Student> students =new();publicint Id {get;set;}publicstring Name {get;set;}publicstring Description {get;set;}publicStudentthis[string key]{get=>this.students.FirstOrDefault(s => s.Name == key);}publicSchool(){for(int i =0; i <10; i++){Student student =new(){
Id = i,
Name =$"name{i}",
Description =$"description{i}",};
students.Add(student);}}}}
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace 测试索引器
{internalclassProgram{staticvoidMain(string[] args){School school =new();var stu = school["name5"];
Console.WriteLine(stu.Name);
Console.WriteLine(stu.Description);
Console.ReadKey();/*
结果:
name5
description5
*/}}}