如何使用List
我看到的在 List
中使用 IndexOf()
方法的所有示例都是基本字符串类型。我想知道的是如何根据对象变量之一返回作为对象的列表类型的索引。
List<Employee> employeeList = new List<Employee>();
employeeList.Add(new Employee("First","Last",45.00));
我想找到 employeeList.LastName == "Something"
的索引
All the examples I see of using the IndexOf()
method in List<T>
are of basic string types. What I want to know is how to return the index of a list type that is an object, based on one of the object variables.
List<Employee> employeeList = new List<Employee>();
employeeList.Add(new Employee("First","Last",45.00));
I want to find the index where employeeList.LastName == "Something"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
编辑:没有 C# 2.0 的 lambda(原始版本不使用 LINQ 或任何 .NET 3+ 功能,仅使用 C# 3.0 中的 lambda 语法):
Edit: Without lambdas for C# 2.0 (the original doesn't use LINQ or any .NET 3+ features, just the lambda syntax in C# 3.0):
使用 lambda:
注意:
Using lambdas:
Note:
您可以通过覆盖 Equals 方法来做到这一点
you can do this through override Equals method
抱歉,还有一个很好的措施:)
编辑: - .NET 2.0 项目中的完整示例。
Sorry, one more for good measure :)
Edit: - Full Example in .NET 2.0 Project.
您的类必须重写具有以下声明的
对象
的Equals
方法。Your class must override
Equals
method ofobject
possessing the following declaration.我更喜欢这样
I prefer like this