我想對搜索的字段排序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