Latest Posts On Code Maze

How to Check if Items of a List Exist in Another List in C#

How to Check if Items of a List Exist in Another List in C#

One of the programming scenarios we can encounter once in a while is checking whether certain items in a list exist in another. This article is going to dive deep into all the techniques to compare lists. We are also going to compare how these techniques perform and...

Using MariaDB With ASP.NET Core Web API

Using MariaDB With ASP.NET Core Web API

In this article, we will discuss how to use a MariaDB database with an ASP.NET Core Web API. First, we will discuss what MariaDB is and how we include it in our application. Then, we will use the Entity Framework Core library to create a mapping between our Web API...

How to Calculate the Number of Days Between Two Dates in C#

How to Calculate the Number of Days Between Two Dates in C#

In this article, we will learn how to calculate the number of days between two dates, a task commonly encountered in various applications. We will achieve this by utilizing the DateTime struct, TimeSpan struct, and DateTimeOffset. [sc name="github"...

How to Truncate a String in .NET

How to Truncate a String in .NET

In the world of software development, we sometimes face requirements to shorten strings within our applications. A common use case is displaying text in user interfaces, such as labels, buttons, or columns in a table. To ensure that the text fits within a limited...

How To Remove HTML Tags From a String in C#

How To Remove HTML Tags From a String in C#

HTML, since its inception, has played a pivotal role in web development, serving as the foundational markup language for creating and structuring web pages. As developers, we engage with web-related data in our programming endeavors, it is a frequent scenario to...

Duende IdentityServer: Add Custom Claims to Access Tokens

Duende IdentityServer: Add Custom Claims to Access Tokens

To add custom claims to a Duende IdentityServer access token, we implement IProfileService and add our claims in GetProfileDataAsync(). That's the supported extension point, and it takes about twenty lines. For user claims that already exist (like roles), there is an...

How to Escape Curly Brackets and Special Characters in C#

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#

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

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#

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 Ensure a String Is Valid JSON in C#

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#

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#

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

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#

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"...

When to Use Thread.Sleep, When to Use Task.Delay?

When to Use Thread.Sleep, When to Use Task.Delay?

Task.Delay() is the right choice in almost all modern C# code: it waits asynchronously without blocking the thread, so the thread pool keeps working while our code pauses. Thread.Sleep() blocks the calling thread entirely. It's acceptable only in console tools, tests,...

Blazor Sections: SectionOutlet and SectionContent

Blazor Sections: SectionOutlet and SectionContent

Blazor sections let a page push content into a placeholder somewhere else in the layout. SectionOutlet marks the placeholder, usually in MainLayout.razor, and SectionContent on any page or component fills it, with a matching SectionName connecting the two. They were...

How to Set an Authenticator for a New RestClient in RestSharp

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...