我有一个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/