If your .NET application is doing anything useful, it’s working with collections—and if you’re not paying attention, that’s exactly where your performance starts to fall apart.
Collections are everywhere: lists, arrays, dictionaries, spans—you name it. And every decision you make—how you loop, how you sort, how you search, even what type you choose—has a direct impact on performance. Get it right, and your code flies. Get it wrong, and you’re dragging unnecessary overhead through every execution path.
This page is packed with benchmark-driven, real-world insights into how collections actually behave under the hood. You’ll see the performance differences between reference types, value types, and records, along with the fastest ways to iterate, compare, and manipulate your data.
No fluff. No “it depends” hand-waving. Just hard data and practical guidance you can apply immediately to write faster, tighter, more efficient code.
Bottom line: collections aren’t just a convenience—they’re a performance battlefield. Master them, and your code will scream. Ignore them, and your app will feel like it’s stuck in the opening act.
Array Types
Dictionary Types
Immutable Collection Types
Other Collection Types
Sorting and Sorted Collection Types
Spans


Pick up any books by David McCarter by going to Amazon.com: http://bit.ly/RockYourCodeBooks
Make a one-time donation
Make a monthly donation
Make a yearly donation
Choose an amount
Or enter a custom amount
Your contribution is appreciated.
Your contribution is appreciated.
Your contribution is appreciated.
DonateDonate monthlyDonate yearlyIf you liked this article, please buy David a cup of Coffee by going here: https://www.buymeacoffee.com/dotnetdave
© The information in this article is copywritten and cannot be preproduced in any way without express permission from David McCarter.
Discover more from dotNetTips.com
Subscribe to get the latest posts sent to your email.

You must be logged in to post a comment.