public class User
{
public int Id { get; set; }
public int Age { get; set; }
public string Name { get; set; }
}
我有 10 万用户。
查询:获取姓名为“Rafael”且年龄在 40 到 50 之间的用户
- 通过 Linq2Objects : users.Where(p=>p.Name=="Rafael" && p.Age>=40 && p.Age<=50).ToArray();
有没有性能更好的替代实现?(只读线程安全)
(多索引用户数组)
我测试了它的性能。对于 100 万用户,需要 30-50 毫秒。这似乎并不重要,但确实如此。因为我可以在一秒钟内收到 50 个请求。
使用 dharnitski 的解决方案。它需要0毫秒。:)
但是是否有任何代码框架使其透明。
public class FastArray<T>