LINQ是一个有效的选择吗?

Abh*_*hek 8 c# linq

我们(我的团队)即将开始开发一个关键任务项目,该项目的一个子系统是Windows服务.该服务将成为整个系统的支柱,并且必须按照任务关键标准进行响应.

这项服务将包含许多列表,以尽量减少数据库的交互,并获得业绩,我估计列表的平均大小为250,00在正常情况下.

它是使用LINQ从这些队列中查询数据是个好主意,或者我应该按照我原来的创建索引列表的计划吗?

索引列表是一个自定义实现Idictionary,它会像一个索引,将有许多业绩为导向的功能,如MRU,索引重建等.

Jon*_*eet 10

在推出自己的解决方案之前,您可能需要查看i4o,一个索引的LINQ to Objects提供程序.

否则,听起来应用自己的索引可能是值得的 - 但首先要进行性能测试."关键任务"通常是关于可靠性而不是性能 - 如果LINQ to Objects表现得足够好,为什么不使用它呢?

即使你写出来自己的集合,你应该考虑让他们"LINQ可查询"以某种方式(这将取决于藏品的确切性质)......真的很高兴能够 LINQ查询,即使它并不反对vanilla LINQ to Objects.