How to Escape Curly Brackets and Special Characters in C#
Creating well-formatted strings is crucial in coding. However, including special characters, like curly brackets, poses challenges for developers, potentially compromising code integrity. In this article, we explore how to escape special characters in C# when...
How to Compare Two Lists Through One Property in C#
In this article, we walk through a practical guide on how to compare two lists in C# through one property. We explore several methods and conclude with an evaluation benchmark to find the one that best suits our needs. [sc name="github"...
How to Revert a Migration in EF Core
In this article, we will show how to revert a migration in EF Core. Entity Framework Core is an excellent tool for managing data structure by using familiar object types. If you need a refresher on the basics of EF Core, be sure to check out our full Entity Framework...
Plugin Architecture Pattern in C#
In this article, we explore the concept and implementation of a plugin architecture in C# and .NET 8. We also learn about the motivations to use this architecture, as well as the advantages and disadvantages of doing so. [sc name="github"...
How to Create a Temp File in the Temp Folder in C#
In this article, we will learn how to create a temp file in the Temp Folder in C#. Let's start. What Is the Temp Folder The main purpose of this...
How to Ensure a String Is Valid JSON in C#
In this article, we delve into the different approaches to ensure a string is valid JSON in C# by providing detailed explanations and practical examples. JavaScript Object Notation, more commonly known as JSON, has become the de facto data format for interchange...
How to Save a List to a Text File in C#
In this article, we will delve into the methods to save a list to a text file using two C# classes: StreamWriter and File. We will also discuss which class best aligns with the specific requirements for file operations. [sc name="github"...
How to Escape the Backslash Character in C#
In this article, we will explore different ways to escape the backslash (\) character in C#. By the end, we will have a solid understanding of the best practices for representing literal backslashes in C#, ensuring accurate representations, and preventing unintended...
How to Use IExceptionHandler to Handle Exceptions in .NET
Effective error handling plays a crucial role in shaping the behavior of our applications. It involves establishing consistent response formats for our applications, ensuring a standardized approach even when errors occur. .NET 8 comes with the IExceptionHandler...
Converting String to Byte Array in C#
In this article, we'll explore the concept of converting a string to a byte array in C#. We will also talk about why this conversion is necessary and explore the methods we can use for that. [sc name="github"...
Simple Initialization With Collection Expressions in .NET
The .NET development platform takes pride in constantly improving its core programming language, C#. Despite being two decades old, it continues to evolve with every new release. The latest release, C#12, is no exception. In this article, we will explore a new feature...
When to Use Thread.Sleep, When to Use Task.Delay?
In this article, we will explore the differences between Thread.Sleep() and Task.Delay(), two commonly used mechanisms for introducing delays in code. Understanding these differences is critical for developers working with multithreading and asynchronous programming....
How to Use Sections in Blazor
Blazor is revolutionizing web development in the .NET realm by introducing innovative features with each new release. In this article, we will explore one of Blazor's impressive features, "Sections", introduced by the .NET 8 release. [sc name="github"...
How to Set an Authenticator for a New RestClient in RestSharp
In this article, we will review the different authenticator types in RestSharp, available via NuGet. First, we will briefly look through all of them and later focus on setting up a request using the HTTP basic authenticator. Then we will take a look at a common error...
Building Distributed Applications With .NET Aspire
In this article, we'll look at a new way of building distributed applications called .NET Aspire. Let's dive in, starting with an...
How to Append or Update Query String Values in C#
In web development, query strings facilitate communication between clients and servers. A query string is a part of a URL containing data parameters that transmit information from one page to another. In C# development, effectively appending and updating query string...
How to Ignore Model Properties With Swagger in .NET
In this article, we will explore the two main use cases of ignoring properties in Swagger. We will look into when and why we should ignore model properties with Swagger, and how to do it. [sc name="github"...
Consistent Byte Representation of Strings in C# Without Encoding
In the vast landscape of C# programming, handling strings stands out as a fundamental and frequently encountered task. However, ensuring a consistent byte representation of strings without explicitly specifying an encoding can be a bit perplexing for developers...
PeriodicTimer in C#
Some system development problems may require us to perform tasks at regular intervals. Such tasks may include updating user interfaces and data or other recurring tasks. To ensure we address this need, C# provides the PeriodicTimer class, which was introduced in .NET...
Client-Server Architectural Pattern in C#
The Client-Server Architectural Pattern is a system that divides an application between clients that initiate requests and the server that fulfills them. This model of architecture forms the basis of countless applications, from web browsing to email. In this article,...