The article demonstrates the ease of serializing and deserializing collections using JsonSerializer.
Tag: Collections
Microsoft .NET Code Analysis: Eliminating Dictionary Double Lookups
Using ContainsKey() followed by an indexer on dictionaries results in a double lookup, decreasing performance. This is common anti-pattern. This article will show you how to fix this and increase performance up to 2x.
Optimizing Collection Examination: A Comparative Analysis of Predicate Methods in C#
The article explores four methods for examining items in a collection using predicates, with a focus on performance. A Twitter poll revealed that over 50% of developers favored the LINQ Any() method, prompting the author to verify its efficiency in comparison to other options like Count() and Exists().
Collection Performance: Exercise Caution When Using Take() with a Basic Count
The article advises caution when using the LINQ method Take() with a basic count, suggesting that a range might be recommended by code analyzers. However, benchmark results indicate that using Take() with a simple count is 1.63 times faster than employing a range in such cases.
Collection Performance: Looping Over a Collection Using Span and ReadOnlySpan
The article explores the performance benefits of utilizing Span and ReadOnlySpan for collection processing, highlighting advantages such as improved performance, reduced memory pressure, enhanced safety, and compatibility with modern API design. Span allows read-write access and efficient iteration with lightweight storage, while ReadOnlySpan provides read-only access to prevent accidental modifications, offering similar benefits for collection processing.
Collection Performance: Optimizing Sequence Comparison
The article discusses different methods for comparing two collections for identity in programming. It introduces the use of the SequenceEqual() method for comparing sequences in the LINQ extension methods, as well as the StructuralSequenceEqual() method, which is beneficial for comparing custom classes based on the values of their elements rather than object references.
Collection Performance: Leveraging LINQ MAXBy() and MINBy() for Efficient and Readable Code
The article explores the usage of LINQ's MinBy() and MaxBy() methods, which efficiently return the objects with the minimum and maximum values in a sequence based on a specified key selector function.
Optimizing Data Manipulation with LINQ
LINQ is a powerful but potentially performance-hindering feature in .NET, offering a clean syntax for data querying. This content explores its inner workings, highlighting scenarios where it excels and where alternatives are more efficient. The aim is to maximize performance while leveraging LINQ, ensuring effective and rapid .NET code development.
Collection Performance
These articles delves into performance optimization for collections in .NET, covering topics like looping, sorting, and utilizing different types of objects. The author identified performance variations related to the object type in the collection and recommends conducting benchmark tests. All recommendations are specific to .NET 8.
Code It Any Way You Want: Optimizing Span Operations – Clear vs. Fill
This article compares two key search methods in dictionaries: using `Contains()` on the Keys collection and `ContainsKey()` method directly on the dictionary. It demonstrates examples for both approaches, highlighting Microsoft's recommendation of using `ContainsKey()`. The article suggests further examination of the performance aspect of these methods.

You must be logged in to post a comment.