让我们说你有这样的事情:
List<Car> Cars= new List<Car>
{
new Car{ Color="Blue", Price=28000},
new Car{ Color="Red", Price=54000},
new Car{ Color="Pink", Price=9999},
// ..
};
并希望进行类似的搜索
Cars.Where( x => x.Color == "Blue")
Cars.Where( x => x.Price > 10000)
这些搜索是否必须执行列表的完整扫描或内部创建数据库之类的索引,以便可以更快地执行这些搜索?
或者还有另一种更有效的结构来进行这种搜索。
就我而言,该列表大约有30万个项目,但我进行了数百万次搜索,因此需要尽最大可能进行优化。