Sources

DV DEV Community: #csharp
RSS

19stories
1 d agolatest
.NET 11
Full outer joins in LINQ

LINQ gets FullJoin in .NET 11 for full outer joins

The new FullJoin method in .NET 11 returns matched pairs plus unmatched rows from both sides as (Outer, Inner) tuples. Join, LeftJoin, RightJoin and GroupJoin also gain overloads without a result selector. The feature is in .NET 11 RC2, so details may still change before the final release.

Transmitly Part 5
Track delivery events
DVDEV Community: #csharp Jeremy Oct 23

Transmitly Part 5: Recording .NET message delivery events

Part 5 of the Transmitly eShop series shows how delivery updates that arrive after dispatch are captured and stored. Provider webhooks, such as Twilio status callbacks, are normalized into one DeliveryReport model and saved in a Communications database. It is a practical reference for building message history and delivery tracking in ASP.NET Core.

.NET 11
Shell calls without deadlock

.NET 11 Process.RunAndCaptureText avoids the classic stdout/stderr deadlock

.NET 11 RC2 adds Process.RunAndCaptureText, which runs an external command, drains stdout and stderr together and returns both strings with the exit code. It removes the deadlock that the classic redirect-and-ReadToEnd pattern can hit on noisy tools. Anyone who shells out to git, ffmpeg or internal CLIs will want to know the new helpers and their timeout behavior.

C# 14
New extension members
DVDEV Community: #csharp emanuele longo Oct 19

C# 14 Extension Members: Extension Properties, Static Members and Operators

C# 14, shipped with .NET 10, adds extension members: extension properties, static members and operators declared inside extension blocks. This goes beyond the classic this-parameter extension methods and lets APIs read more naturally. Knowing the current limits, such as no state and no indexers, matters before adopting it in production.

.NET 10 Runtime
Text search with SIMD
DVDEV Community: #csharp Pedro Sakuma Travi Oct 19

How ReadOnlySpan<char>.IndexOf finds a substring with SIMD

This article walks through how the .NET 10 runtime's ReadOnlySpan<char>.IndexOf finds a substring using SIMD vector instructions. The author compares it with a naive loop in a BenchmarkDotNet run and explains where the speed difference comes from. It is a useful deep dive for developers who care about string search performance.

Feedback

Found a bug or have an idea? Your message lands straight in my inbox.

Type of message