我有一个List<IAgStkObject>。每个IAgStkObject都有一个称为InstanceName的属性。如何搜索我的列表以查找包含的任何IAgStkObject是否具有特定的InstanceName?过去我会使用foreach循环..但是这似乎太慢了。

WulfgarPro

最佳答案

如果只有列表(按InstanceName排序),则没有更快的方法(如果经常进行类似的测试,则可以预处理数据并创建例如由InstanceName索引的Dictionary)。

与“过去”不同的唯一方法是那些有用的扩展方法,使您可以编写

return myList.Any(item => item.InstanceName == "Searched name");

关于c# - 如何检查具有特定属性的对象的列表集合?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4850102/

10-12 14:54