English 中文(简体)
A. 先进数据结构 c 寻求
原标题:Best DataStructure for HighPerformance Seek in c#

I was wondering which data structure would offer me better performance for my scenario.... My requirements are: Possible Huge DataSet several million of records, I am going to write it only once and I am not going to change it any more during the execution lifetime, I don t need that it is stored in a sorted way.... I was thinking to go with List but if I use a Linq query and in the where condition call InRange performance are very bad... if I do a foreach, performance are not so great.... I am pretty sure that there is a best way to do it ( I was thinking to use a struct and or implement IEquatable but performance are not improving... witch is the quickest data structure in C# for querying in my range with optimal performances? What I want is a data structure to store several million of instances of the class Rnage

class Range
{
    public int Low {get; set;}
    public int High {get; set;}    
    public bool InRange(int val) { return val >= Low && val <= High; }
}

A logic example would be List but I am afraid that List class is not optimized for my requirements... since it is sorted and I don t need sorting and it affect a lot on performances...

感谢帮助!

问题回答

我认为,你可能想要一个 inter树。 Stackoverflowuser alan2here最近询问了。 关于他从事的项目,Eric Lippert在上向间隔树木结构指出了他。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签