The .NET News Daily Issue #135

Feel like sharing?

:root {–wt-primary-color: #030712;–wt-text-on-primary-color: #F9FAFB;–wt-secondary-color: #F9FAFB;–wt-text-on-secondary-color: #030712;–wt-tertiary-color: #FFFFFF;–wt-text-on-tertiary-color: #222222;–wt-background-color: #F9FAFB;–wt-text-on-background-color: #030712;–wt-subscribe-background-color: #FFFFFF;–wt-text-on-subscribe-background-color: #030712;–wt-header-font: “Poppins”, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto,”Helvetica Neue”, Arial, “Noto Sans”, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”, “Noto Color Emoji”;–wt-body-font: “Poppins”, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, “Noto Sans”, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”, “Noto Color Emoji”;–wt-button-font: “Poppins”, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, “Noto Sans”, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”, “Noto Color Emoji”;–wt-border-radius: 8px}.bg-wt-primary { background-color: var(–wt-primary-color); }.text-wt-primary { color: var(–wt-primary-color); }.border-wt-primary { border-color: var(–wt-primary-color); }.bg-wt-text-on-primary { background-color: var(–wt-text-on-primary-color); }.text-wt-text-on-primary { color: var(–wt-text-on-primary-color); }.border-wt-text-on-primary { border-color: var(–wt-text-on-primary-color); }.bg-wt-secondary { background-color: var(–wt-secondary-color); }.text-wt-secondary { color: var(–wt-secondary-color); }.border-wt-secondary { border-color: var(–wt-secondary-color); }.bg-wt-text-on-secondary { background-color: var(–wt-text-on-secondary-color); }.text-wt-text-on-secondary { color: var(–wt-text-on-secondary-color); }.border-wt-text-on-secondary { border-color: var(–wt-text-on-secondary-color); }.bg-wt-tertiary { background-color: var(–wt-tertiary-color); }.text-wt-tertiary { color: var(–wt-tertiary-color); }.border-wt-tertiary { border-color: var(–wt-tertiary-color); }.bg-wt-text-on-tertiary { background-color: var(–wt-text-on-tertiary-color); }.text-wt-text-on-tertiary { color: var(–wt-text-on-tertiary-color); }.border-wt-text-on-tertiary { border-color: var(–wt-text-on-tertiary-color); }.bg-wt-background { background-color: var(–wt-background-color); }.text-wt-background { color: var(–wt-background-color); }.border-wt-background { border-color: var(–wt-background-color); }.bg-wt-text-on-background { background-color: var(–wt-text-on-background-color); }.text-wt-text-on-background { color: var(–wt-text-on-background-color); }.border-wt-text-on-background { border-color: var(–wt-text-on-background-color); }.bg-wt-subscribe-background { background-color: var(–wt-subscribe-background-color); }.text-wt-subscribe-background { color: var(–wt-subscribe-background-color); }.border-wt-subscribe-background { border-color: var(–wt-subscribe-background-color); }.bg-wt-text-on-subscribe-background { background-color: var(–wt-text-on-subscribe-background-color); }.text-wt-text-on-subscribe-background { color: var(–wt-text-on-subscribe-background-color); }.border-wt-text-on-subscribe-background { border-color: var(–wt-text-on-subscribe-background-color); }.rounded-wt { border-radius: var(–wt-border-radius); }.wt-header-font { font-family: var(–wt-header-font); }.wt-body-font { font-family: var(–wt-body-font); }.wt-button-font { font-family: var(–wt-button-font); }input:focus { –tw-ring-color: transparent !important; }li a { word-break: break-word; }@media only screen and (max-width:667px) {.mob-stack {display: block !important;width: 100% !important;}.mob-w-full {width: 100% !important;}}@font-face {font-family: ‘Roboto’;font-style: normal;font-weight: 400;src: url(‘https://fonts.gstatic.com/s/roboto/v29/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2’) format(‘woff2’);}@font-face {font-family: ‘Roboto’;font-style: normal;font-weight: 700;src: url(‘https://fonts.gstatic.com/s/roboto/v29/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2’) format(‘woff2’);}@font-face {font-family: ‘Roboto’;font-style: italic;font-weight: 400;src: url(‘https://fonts.gstatic.com/s/roboto/v29/KFOkCnqEu92Fr1Mu51xIIzIXKMny.woff2’) format(‘woff2’);}@font-face {font-family: ‘Roboto’;font-style: italic;font-weight: 700;src: url(‘https://fonts.gstatic.com/s/roboto/v29/KFOjCnqEu92Fr1Mu51TzBic6CsTYl4BO.woff2’) format(‘woff2’);}@font-face {font-family: ‘Open Sans’;font-style: normal;font-weight: 400;src: url(‘https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2’) format(‘woff2’);}@font-face {font-family: ‘Open Sans’;font-style: normal;font-weight: 700;src: url(‘https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2’) format(‘woff2’);}@font-face {font-family: ‘Open Sans’;font-style: italic;font-weight: 400;src: url(‘https://fonts.gstatic.com/s/opensans/v28/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2’) format(‘woff2’);}@font-face {font-family: ‘Open Sans’;font-style: italic;font-weight: 700;src: url(‘https://fonts.gstatic.com/s/opensans/v28/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6FxZCJgg.woff2’) format(‘woff2′);}.table-base, .table-c, .table-h { border: 1px solid #C0C0C0; }.table-c { padding:5px; background-color:#FFFFFF; }.table-c p { color: #2D2D2D; font-family:’Open Sans’,’Segoe UI’,’Apple SD Gothic Neo’,’Lucida Grande’,’Lucida Sans Unicode’,sans-serif !important; overflow-wrap: break-word; }.table-h { padding:5px; background-color:#F1F1F1; }.table-h p { color: #2A2A2A; font-family:’Open Sans’,’Segoe UI’,’Apple SD Gothic Neo’,’Lucida Grande’,’Lucida Sans Unicode’,sans-serif !important; overflow-wrap: break-word; }
.bh__byline_wrapper {font-size: .875rem;line-height: 1.25rem;vertical-align: middle;justify-content: space-between;display: block;}.bh__byline_social_wrapper {display: flex;margin-top: 0.5rem;align-items: center;}.bh__byline_social_wrapper > * + * {margin-left: 1rem;}@media (min-width: 768px) {.bh__byline_wrapper {display: flex;}.bh__byline_social_wrapper {margin-top: 0rem;}}

Ah, Tuesday—the thinking developer’s oasis. As you sip on a well-brewed cup of knowledge, let’s navigate through today’s .NET landscape like a classic road trip in your favorite vintage car: smooth, scenic, and refreshingly insightful. This isn’t just about the landmarks; it’s about those hidden gems that’ll make your code shine. So, buckle up and prepare to uncover paths that only the seasoned traveler can truly appreciate.

Today’s Articles

Newtonsoft.Json vs. System.Text.Json: Picking the Right JSON Serializer for Your .NET Project

https://towardsdev.com/newtonsoft-json-vs-system-text-json-picking-the-right-json-serializer-for-your-net-project-b3f373eb06a3

Performance and Features and Use Cases Compared to Settle on the Optimal JSON Serializer. Continue reading on Towards Dev »

Why .NET MAUI is the Future of App Development

https://www.csharp.com/blogs/why-net-maui-is-the-future-of-app-development

.NET MAUI simplifies cross-platform app development with a single project structure, shared codebase, and support for Android, iOS, Windows, and macOS. Build modern apps using XAML, C#, and native API…

ADO.NET vs Entity Framework: Understanding the Differences

https://www.csharp.com/article/ado-net-vs-entity-framework-understanding-the-differences/

This article compares ADO.NET and Entity Framework (EF), two popular data access technologies in .NET. It explores their differences in performance, data manipulation, and development approaches like …

Boosting Performance with Lazy Loading in C# .NET Core

https://www.csharp.com/article/boosting-performance-with-lazy-loading-in-c-sharp-net-core/

Learn how to boost performance in C# .NET Core applications using lazy loading. This technique defers object initialization until needed, optimizing memory usage and improving load times.

GraphQL Explained

https://medium.com/@Sina-Riyahi/graphql-explained-fcef8111aa79

🔎What is GraphQL? 💡GraphQL is a query language for APIs that allows clients to request data in a flexible way. It was developed by…

Understanding the Override Function in C#

https://www.csharp.com/article/understanding-the-override-function-in-c-sharp/

The override keyword in C# allows a derived class to modify or extend a method defined in a base class. It supports polymorphism, inheritance, and encapsulation, enabling flexible and reusable code wi…

The Hidden Cost of String Parameters

https://medium.com/@andrespino.95/the-hidden-cost-of-string-parameters-e47519e618ed

How Lazy Evaluation Can Save Performance

Optimize Your C# Code: Using Benchmark.NET to Identify Performance Bottlenecks

https://medium.com/@nagarajvela/optimize-your-c-code-using-benchmark-net-to-identify-performance-bottlenecks-2e70de3628ff

Identify and Resolve Performance Bottlenecks with Precision Using Benchmark.NET Continue reading on Towards Dev »

Role of Delegates in C# Programming

https://www.csharp.com/blogs/role-of-delegates-in-c-sharp-programming

Delegates in C# allow encapsulating methods, promoting loose coupling, and enabling dynamic method invocation. They are type-safe, flexible, and essential for event handling and callback methods in mo…

Safe Access to Nullable Properties

https://medium.com/@Sina-Riyahi/safe-access-to-nullable-properties-5e5ca3b6d113

🔎 Explanation of Safe Access Operator 💡 In the context of object initializers, the safe access operator (?.) can be used to simplify the…

Announcing Generative AI for Beginners – .NET

Announcing Generative AI for Beginners – .NET

Introducing a new practical course designed for the .NET community to explore the world of Generative AI. The post Announcing Generative AI for Beginners – .NET appeared first on .NET Blog.

Microsoft .NET Ecosystem

https://blog.stackademic.com/microsoft-net-ecosystem-9144695bf94d

When we consider the .NET development, you may hear lot of keywords coming with it like .NET framework, NET Core, C#, etc. If you are new… Continue reading on Stackademic »

Be Careful Using Distinct and OrderBy in EF Core Queries

https://www.csharp.com/article/be-careful-when-combining-distinct-and-orderby-in-ef-core/

Combining Distinct() and OrderBy() in EF Core queries can lead to performance issues. This article explains why and offers solutions for efficient data retrieval.

Running C# Jobs with Windows Task Scheduler: Automate Your Workflow Like a Pro

https://medium.com/@nagarajvela/running-c-jobs-with-windows-task-scheduler-automate-your-workflow-like-a-pro-f9519590903e

Easily Schedule and Run C# Applications Like a Pro

Reduce NULL Storage in SQL Server with Sparse Columns

https://www.csharp.com/article/reduce-null-storage-in-sql-server-with-sparse-columns/

SQL Server Sparse Columns optimize storage by not allocating space for NULL values, improving efficiency. They support filtered indexes and column sets for dynamic queries but add a 4-byte overhead fo…

Java vs. C#: The Clear Choice for Enterprise Programming in 2025

https://medium.com/@nwakauc1/java-vs-c-the-clear-choice-for-enterprise-programming-in-2025-a2c759344f33

Introduction: With over 700 programming languages to choose from, beginners and career changers often struggle to find the right starting…

Understanding Host in the ASP.NET Core

https://www.csharp.com/blogs/understanding-host-in-the-asp-net-core

In ASP.NET Core, the host manages the application’s lifecycle, dependencies, and environment. It includes Generic Host (IHost) for various app types and Web Host (IWebHost) for web applications, confi…

Understanding the Interface Segregation Principle (ISP) in C#

https://medium.com/@orkhanmustafayev/understanding-the-interface-segregation-principle-isp-in-c-e7e88a80ae56

When designing software in C#, following best practices can make the difference between a project that’s easy to maintain and extend, and…

How do you handle routing in ASP.NET Core?

https://medium.com/@kacar7/how-do-you-handle-routing-in-asp-net-core-c280765d2282

Routing in ASP.NET Core is like a map that guides HTTP requests to the right destination, such as controllers, actions, Razor Pages, and…

Subscribe to the .NET Newsletter and never miss another awesome article.

Leave a Reply

Your email address will not be published. Required fields are marked *