C# Language Mind map v14
After some time, I updated my C# language mind map to the latest version: C# 14. Either as "poster" or clickable version!
Hey, I'm Steven a .NET Developer in Switzerland. I am a Microsoft MVP. Also, this blog is open source on GitHub.
After some time, I updated my C# language mind map to the latest version: C# 14. Either as "poster" or clickable version!
Long title - short intro? Well - I recently came across my own stupidity and wanted to display that to the world. Basically, how to dynamically selecting a column with Entity Framework.
Recent news came out that Microsoft is working on a new TypeScript compiler written in Go (or golang - whatever you prfer). It promises to be 10x faster than the current compiler that is written - well in TypeScript itself. While this is certainly good news, why isn't Microsoft betting on .NET and C#?
IAsyncEnumerable
is a type that was introduced in netcoreapp3.1
times. While somewhat an enumerable (even though async in nature), it never had the capabilities as its synchronous counterpart. Until dotnet 10! Now we have some feature-parity between those two.
Tailwind version 4 was just released. With the new CLI, it is just so much easier to use tailwindcss with Blazor. So in this post, I will show you how to use the new CLI to create a new Blazor project with Tailwind v4.
Short desclaimer: If you still want to use version 3, I already wrote an article about this some time ago: "Blazor with TailwindCSS".
The preview 1 of dotnet 10, and therefore the next iteration of the C# language, is right in front of our doorsteps. So let's have a look at one of the first potential additions to the language: Null-conditional assignment.
During my recent browsing on LinkedIn I saw that question: IEnumerable vs IEnumerator in C#: One is 2x Faster – Which One?
Naturally, I was very suspicious. So let's find out what is going on here.
Very small update - as the work on .NET 10 starts - or better - continues with full force, I did update the LINQ MindMap.
The .NET provided DI container has some means to check if the container can be created. This is useful to ensure that all dependencies can be resolved and that the container is correctly configured. Let's have a quick look.