我想对搜索的字段排序List<T>
会使搜索更快。 假设我在对象模型中有一个为10.000的List<Person>
和10.000的List<Car>
。 我循环模型中的人员列表,并希望找到具有属性c.Owner == person.Name的汽车。当我在搜索的字段上排序时,可以更快地搜索排序的列表<T>吗?
public static Car Car(Model model, Person person)
{
return model.Cars.Find(
delegate(Car c)
{
return c.Owner.Equals(person.Name);
});
}
排序汽车对财产所有者列表中不会使循环更快?
我想也许我应该使用BinarySearch
但BinarySearch
超负荷不允许代表。如果您不得不将汽车作为参数进行查找,那么使用BinarySearch
是什么?
字典?... – 2011-02-07 09:37:06