I agree with Ridoy's response: you have not really searched even CodeProject itself.
To really get a meaningful answer to your question, first,
you have to make the
question meaningful.
Specifically, real-world comparisons of performance of different data structures (assuming you have a choice) need to be based on their most frequent (modal) uses, and other issues like scalability, memory usage and constraints, etc.
If you most frequently are adding things to a data structure, and pulling out the first one added (fifo), or the last one added (lifo): that's one case. If you are frequently doing random insertions and deletions anywhere in: collection/list/linked-list/queue/fifo- or lifo- stacks/circular-list/named pipes/btree, and so on: that's another.
Depending on your needs, you may, or may not, need to use Generic data-structures offered by .NET's System.Collections.Generic namespace: [
^], such as Queue<T> [
^].
Perhaps all you need are 'ArrayList and other data-structures found in System.Collections: if you clarify your question with more specific information about what your goals are, you will, very possibly, get good advice, on which direction to follow.
In any case, I highly recommend this excellent six-part overview of .NET data-structures: "An Extensive Examination of Data Structures" on MSDN (written by Scott Mitchell of 4guysfromrolla.com): [
^]. The series was written long ago (in internet time), but I think it is "worth its weight in gold." It does cover Generic Types.