Die Signatur ist die Komplexität
Ob ein Join linear oder quadratisch wird, steht oft nicht in der Schleife. Es steht im Typ der Parameter. Man kann Entwickler bitten, keine lineare Suche in einer Abbildung zu schreiben. Das…
Ob ein Join linear oder quadratisch wird, steht oft nicht in der Schleife. Es steht im Typ der Parameter. Man kann Entwickler bitten, keine lineare Suche in einer Abbildung zu schreiben. Das…
Warum ein Export minutenlang braucht, obwohl die Datei unschuldig ist. Viele langsame Exporte werden zuerst an der falschen Stelle gesucht. Die Datei ist gross. Die Library ist bekannt dafür, mit vielen Zeilen…
Modern business applications rarely stay limited to a single export format. What usually begins as a simple “Export to CSV” button often evolves into a much broader requirement landscape: At first, these…
C# is one of the most versatile and beginner-friendly programming languages available today. It powers everything from enterprise applications and cloud solutions to video games (thanks to Unity) and mobile apps. But…
When you hear about desktop application development in 2025, you might think of modern frameworks like .NET MAUI, WPF, or cross-platform solutions like Electron and Flutter. But surprisingly, C# Windows Forms (WinForms)…
When developing software, applying established design principles helps ensure your code is clean, maintainable, and scalable. In this article, we explore some of the most important principles, including SOLID, DRY, and WET,…
When designing software systems, the concept of cohesion plays a crucial role in determining the quality and maintainability of your code. Cohesion refers to how closely related the responsibilities of a single…
In software development, the concepts of loose and tight coupling play a critical role in determining the flexibility, maintainability, and scalability of your code. Coupling refers to how interdependent different parts of…
Polymorphism is a fundamental concept in object-oriented programming (OOP) that allows objects to be treated as instances of their parent class rather than their actual derived class. This makes your code more…
Delegates in C# are a cornerstone of functional programming, enabling developers to pass methods as arguments, define callbacks, and create flexible, reusable code. Among the most commonly used delegates are Action, Func,…
For anyone delving into the world of C# and .NET development, C# in a Nutshell by Joseph and Ben Albahari has become a gold standard. Renowned for its concise, in-depth, and approachable…
In C#, the variety of collection interfaces and classes can sometimes be overwhelming, especially for developers new to the language. Understanding the differences between IEnumerable, ICollection, IList, and List is crucial for…
HTML parsing is a common task in web development, whether you’re building a web scraper, processing data from web pages, or manipulating HTML documents. While it might be tempting to rely on…
In many applications, there is a need to persist key-value pairs in storage for later retrieval, beyond the lifetime of the application. A persistent dictionary provides this capability. In this blog post,…
Static methods in C# can be a powerful tool for developers when used appropriately. They are ideal for operations that don’t require instance-specific data and can improve both performance and code readability.…
https://www.dofactory.com/net/design-patterns Design patterns are reusable solutions to common software design problems that you encounter in application development. They represent best practices refined through years of experience and are essential for building maintainable…