
^运算符 − 它被称为从末尾开始的索引运算符。
它返回相对于序列或集合末尾的索引。
与之前的方法相比,它是找到末尾元素最简洁和最简单的方式。
methods.
company.listEmployees[^2].Name = “使用新语法更改的员工2姓名”;
company.listEmployees[^5].Name = “使用新语法更改的员工5姓名”;
company.listEmployees[^8].Name = “使用新语法更改的员工8姓名”;
示例
public class Employee{ public int EmployeeId { get; set; } public string Name { get; set; } public string Gender { get; set; }}public class Company{ public List listEmployees; public Company(){ listEmployees = new List(); listEmployees.Add(new Employee { EmployeeId = 1, Name = "SS", Gender = "Male" }); listEmployees.Add(new Employee { EmployeeId = 2, Name = "SSS", Gender = "Female" }); listEmployees.Add(new Employee { EmployeeId = 3, Name = "SSSS", Gender = "Male" }); listEmployees.Add(new Employee { EmployeeId = 4, Name = "EE", Gender = "Female" }); listEmployees.Add(new Employee { EmployeeId = 5, Name = "EEEE", Gender = "Female" }); listEmployees.Add(new Employee { EmployeeId = 6, Name = "TTT", Gender = "Male" }); listEmployees.Add(new Employee { EmployeeId = 7, Name = "FFF", Gender = "Male" }); listEmployees.Add(new Employee { EmployeeId = 8, Name = "GGG", Gender = "Male" }); } public string this[int employeeId]{ get{ return listEmployees. FirstOrDefault(x => x.EmployeeId == employeeId).Name; } set{ listEmployees. FirstOrDefault(x => x.EmployeeId == employeeId).Name = value; } }}class Program{ public static void Main(){ Company company = new Company(); Console.WriteLine("Name of Employee with Id = 2: " + company[2]); Console.WriteLine("Name of Employee with Id = 5: " + company[5]); Console.WriteLine("Name of Employee with Id = 8: " + company[8]); System.Console.WriteLine(); Console.WriteLine("Changing names of employees with Id = 2,5,8"); company[2] = "Employee 2 Name Changed"; company[5] = "Employee 5 Name Changed"; company[8] = "Employee 8 Name Changed"; System.Console.WriteLine(); Console.WriteLine("Name of Employee with Id = 2: " + company[2]); Console.WriteLine("Name of Employee with Id = 5: " + company[5]); Console.WriteLine("Name of Employee with Id = 8: " + company[8]); company.listEmployees[^2].Name = "Employee 2 Name Changed using new Syntax"; company.listEmployees[^5].Name = "Employee 5 Name Changed using new Syntax"; company.listEmployees[^8].Name = "Employee 8 Name Changed using new Syntax"; System.Console.WriteLine(); Console.WriteLine("Name of Employee with Id = 2: " + company.listEmployees[^2].Name); Console.WriteLine("Name of Employee with Id = 5: " + company.listEmployees[^5].Name); Console.WriteLine("Name of Employee with Id = 8: " + company.listEmployees[^8].Name); Console.ReadLine(); }}
输出
Name of Employee with Id = 2: SSSName of Employee with Id = 5: EEEEName of Employee with Id = 8: GGGChanging names of employees with Id = 2,5,8Name of Employee with Id = 2: Employee 2 Name ChangedName of Employee with Id = 5: Employee 5 Name ChangedName of Employee with Id = 8: Employee 8 Name ChangedName of Employee with Id = 2: Employee 2 Name Changed using new SyntaxName of Employee with Id = 5: Employee 5 Name Changed using new SyntaxName of Employee with Id = 8: Employee 8 Name Changed using new Syntax
以上就是如何在C# 8.0中使用索引器?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1435381.html
微信扫一扫
支付宝扫一扫