Latest Posts On Code Maze

Minimal APIs in .NET 6

Minimal APIs in .NET 6

In this article, we are going to explain the core idea and basic concepts of the minimal APIs in .NET 6. But if we try to explain it in one sentence, it will be that it is an API without the need for a controller. Other than a theoretical explanation, we are going to...

DateTime Format in C#: ToString Specifiers

DateTime Format in C#: ToString Specifiers

A DateTime format string tells ToString() how to turn a date and time into text. There are two kinds. A standard specifier is a single character, such as "d", "O" or "u", that stands for a whole pattern the culture supplies. A custom format string is anything longer,...

C# is not vs !=: How They Differ on Nulls and Overloads

C# is not vs !=: How They Differ on Nulls and Overloads

x != y compares two values and runs any != overload the type defines. x is not ... matches a pattern instead: the right side must be a constant, a type or another pattern, and our type's overloads never run. For an int compared with a constant, both compile to the...

Debugging C# in Visual Studio

Debugging C# in Visual Studio

The code we write doesn't always work the way we want it to. It could be due to a syntactical error or a logical one. While the compiler generally points to the syntax-related errors and helps us fix them, logical errors aren't that straightforward. This is when we...

Using RestSharp To Consume APIs in C#

Using RestSharp To Consume APIs in C#

In this article, we’re going to learn about using RestSharp in a .NET project. RestSharp is an open-source HTTP Client library that we can use to consume APIs easily. RestSharp features automatic serialization and deserialization, request and response type...

Params Keyword in C#

Params Keyword in C#

In this article, we'll have a look at the params keyword in C#. We'll discuss the use cases and best practices. Let's dive in! What Is the 'Params' Keyword?...

List Collection in C#

List Collection in C#

One of the most commonly used collections in C# is a List collection. The List<T> class represents a collection of strongly typed objects, which we can access through their indexes. It has properties and methods for performing tasks such as adding, searching,...

How to Convert Int to String in C# (8 Ways, Benchmarked)

How to Convert Int to String in C# (8 Ways, Benchmarked)

To convert an int to a string in C#, we call ToString() on it: luckyNumber.ToString() turns the number 3 into the text "3". It is the most direct option and, in our .NET 10 benchmark, one of the fastest. int is an alias of the Int32 type, which represents a whole...

Array.Fill in C#: Populate an Array With the Same Value

Array.Fill in C#: Populate an Array With the Same Value

To set every element of a C# array to one value, we call Array.Fill(array, value). It writes the value into each element of an array we already have, in a single call. Enumerable.Repeat() and a plain for loop get the same result. We're going to explore these built-in...

How to Create and Publish a NuGet Package Using Visual Studio

How to Create and Publish a NuGet Package Using Visual Studio

In the previous article, we've learned How to Create and Publish a NuGet Package with .NET CLI. In this article, we are going to discuss how to create and publish a NuGet package using Visual Studio. Along with that, we'll explore a few additional options like how to...

Convert String to Bool (Boolean) in C#

Convert String to Bool (Boolean) in C#

C# converts a string to a bool with three methods, and all three accept exactly two strings: "true" and "false", in any casing, with leading and trailing white space ignored. "1", "0", "yes" and "" are not boolean text in .NET and none of them converts. [sc...

Operator Overloading in C#

Operator Overloading in C#

In this article, we are going to learn about operator overloading in C#. It gives us various flexibility when we work with user-defined types. Let's start. What...

Creating Multiple Resources with a Single Request in ASP.NET Core

Creating Multiple Resources with a Single Request in ASP.NET Core

In this article, we are going to create a minimal ASP.NET Core 6 Web API that supports the creation of multiple resources via a POST request. Network communication can be (or is) one of the bottlenecks in the microservice architecture, so creating multiple resources...

Observer Design Pattern in C#

Observer Design Pattern in C#

In this article, we are going to talk about a behavioral design pattern, the Observer Pattern. We are going to learn what problem this pattern solves and how we can implement it in C#. To download the source code for this article, you can visit our...

Different Ways to Initialize Arrays in C#

Different Ways to Initialize Arrays in C#

Arrays are data structures that help programmers store multiple values of a specific type in a single variable. We can use different techniques to initialize arrays in C#, and we are going to discuss them in this article. To download the source code...

SortedList in C#: How It Works and When to Use It

SortedList in C#: How It Works and When to Use It

A SortedList in C# is a collection of key-value pairs that must be sorted at any given point in time based on its keys. Whenever we add or remove an element, the list keeps the keys in order on its own, so we never have to sort it. We'll create both versions of the...

Visitor Design Pattern in C#

Visitor Design Pattern in C#

The Visitor pattern allows decoupling algorithms from the objects on which they operate. It allows adding and changing functionalities in a type-safe and SOLID manner. This is one of the most complex classic design patterns. In this article, we'll discuss how it's...

How to Find the Maximum Value of an Array in C#

How to Find the Maximum Value of an Array in C#

In this article, we are going to learn different techniques to find the maximum value of an array in C#. At the end of this article, we will do a performance benchmark to check which is the faster approach.  To download the source code for this...

Named Arguments and Optional Parameters in C#

Named Arguments and Optional Parameters in C#

In this article, we are going to learn about the named arguments and optional parameters in C#. More importantly, we are going to see the use cases for both techniques and learn how to use them. To download the source code for this article, you can...