<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/c%23/best-of/2024/05" -->

---
title: Best C# posts — May 2024 | daily.dev
description: The most upvoted C# posts from May 2024, curated by the daily.dev community.
canonical: https://daily.dev/tags/c%23/best-of/2024/05
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/c%23/best-of/2024/05
og:type: website
og:site_name: daily.dev
og:title: Best C# posts — May 2024 | daily.dev
og:description: The most upvoted C# posts from May 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of C# — May 2024

1. 1  
[](https://daily.dev/posts/ep-58-fluent-validation-in-net-pv8fkmael "EP 58 : Fluent Validation in .NET")  
Article  
![Avatar of mwaseemzakir](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a10ec420048a48bf86f6889f2de88180)Waseem .NET Newsletter · 2y  
EP 58 : Fluent Validation in .NET  
Fluent Validation is a powerful library used in the .NET world for validation. It provides flexibility, custom validations, and built-in validators.  
137  
8
2. 2  
[](https://daily.dev/posts/langflow-zero-code-platform-k6jebik4k "Langflow: Zero Code Platform")  
Article  
![Avatar of gopenai](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/f34dfd0c312c4a59b897eb64ad28d895)GoPenAI · 2y  
Langflow: Zero Code Platform  
Langflow is an easy-to-use, open-source platform for building AI applications without coding. It offers a graphical interface for working with Large Language Models (LLMs), and provides various components such as Agents, LLMs, Prompts, Memory, and Chains.  
59  
2
3. 3  
[](https://daily.dev/posts/lookup-in-c--3grqejtpr "Lookup in C#")  
Article  
![Avatar of codemaze](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5004eb44be854b11bc10517031b0ad88)Code Maze · 2y  
Lookup in C#  
This post explores the Lookup class in C# and discusses its differences from the Dictionary class. It explains how to create a Lookup and provides scenarios where it can be useful.  
57  
2
4. 4  
[](https://daily.dev/posts/an-introduction-to-primary-constructors-in-c-12-gd7h0oklf "An introduction to primary constructors in C#12")  
Article  
![Avatar of andrewlock](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/74ebd66cf7e840b6b29913eae3da9189).NET Escapades · 2y  
An introduction to primary constructors in C#12  
This post introduces the primary constructors feature in C#12 and discusses its use in reducing duplication in classes. It explains two approaches to use primary constructors and how they work behind the scenes. The post also mentions the advantages and disadvantages of using primary constructors.  
42  
3
5. 5  
[](https://daily.dev/posts/fastest-way-to-get-a-dictionary-key-by-value-in-c--l4zap2h9h "Fastest Way to Get a Dictionary Key by Value in C#")  
Article  
![Avatar of codemaze](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5004eb44be854b11bc10517031b0ad88)Code Maze · 2y  
Fastest Way to Get a Dictionary Key by Value in C#  
Learn how to retrieve a dictionary key by value in C# using different methods. Benchmark results show that iterating over the key-value pairs in the dictionary is the fastest method.  
33
6. 6  
[](https://daily.dev/posts/serialising-asp-net-method-calls-for-later-execution-6iruxjyas "Serialising ASP.NET method calls for later execution")  
Article  
![Avatar of johnnyreilly](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c1915bb9b8334d82853ec8e5f3a9532f)John Reilly · 2y  
Serialising ASP.NET method calls for later execution  
Learn how to serialise ASP.NET method calls for later execution by storing the type of object, the method, and the parameter values. Find out how to deserialise and execute the method call using reflection and the MethodCallInvoker class.  
29  
3
7. 7  
[](https://daily.dev/posts/how-to-compare-two-dictionaries-in-c--mactoeyql "How to Compare Two Dictionaries in C#")  
Article  
![Avatar of codemaze](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5004eb44be854b11bc10517031b0ad88)Code Maze · 2y  
How to Compare Two Dictionaries in C#  
Explore different methods for comparing two dictionaries in C# and benchmark their execution time and memory usage.  
25
8. 8  
[](https://daily.dev/posts/generative-ai-into-any-net-app-with-semantickernel-zt0w7xr6f "Generative AI into ANY .NET App with SemanticKernel")  
Video  
![Avatar of nickchapsas](https://media.daily.dev/image/upload/s--T_RLq3JV--/f_auto/v1716024738/logos/nickchapsas)Nick Chapsas · 2y  
Generative AI into ANY .NET App with SemanticKernel  
Learn how to add AI into any .NET application using the Azure open AI service and the semantic kernel SDK.  
23
9. 9  
[](https://daily.dev/posts/how-to-find-the-latitude-and-longitude-of-a-location-in-c--j1jzy6sjb "How to Find the Latitude and Longitude of a Location in C#")  
Article  
![Avatar of codemaze](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5004eb44be854b11bc10517031b0ad88)Code Maze · 2y  
How to Find the Latitude and Longitude of a Location in C#  
Learn how to find the latitude and longitude of a location in C# using the Google Maps Geocoding API. Two methods are introduced: using the GoogleMaps.LocationServices NuGet package and using HttpClient directly.  
23
10. 10  
[](https://daily.dev/posts/using-delegating-handlers-to-extend-httpclient-in-asp-net-core-kvhfvv2mo "Using Delegating Handlers to Extend HttpClient in ASP.NET Core")  
Article  
![Avatar of codemaze](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5004eb44be854b11bc10517031b0ad88)Code Maze · 2y  
Using Delegating Handlers to Extend HttpClient in ASP.NET Core  
Explore how Delegating Handlers work in ASP.NET Core's HttpClient and learn about their benefits and how to create and use them.  
21
11. 11  
[](https://daily.dev/posts/last-chance-to-get-rich--ardfcwd0b "Last Chance To Get Rich!")  
Video  
![Avatar of awesome-coding](https://media.daily.dev/image/upload/s--mj_0cdD8--/f_auto/v1710506099/logos/awesome-coding)Awesome · 2y  
Last Chance To Get Rich!  
The post discusses the release of chbt 40 and the potential to make money as a software developer by developing micro sess products using the new GPT version. It also provides a tutorial on building a web app that gives recipes and nutritional values based on leftovers using solid JS.  
21  
2

[See all C# archives](/tags/c%23/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/c%23/best-of/2024/05#page","url":"https://daily.dev/tags/c%23/best-of/2024/05","name":"Best C# Posts — May 2024","description":"The most upvoted C# posts from May 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/c%23/best-of/2024/05#items","numberOfItems":11,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/ep-58-fluent-validation-in-net-pv8fkmael","name":"EP 58 : Fluent Validation in .NET"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/langflow-zero-code-platform-k6jebik4k","name":"Langflow: Zero Code Platform"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/lookup-in-c--3grqejtpr","name":"Lookup in C#"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/an-introduction-to-primary-constructors-in-c-12-gd7h0oklf","name":"An introduction to primary constructors in C#12"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/fastest-way-to-get-a-dictionary-key-by-value-in-c--l4zap2h9h","name":"Fastest Way to Get a Dictionary Key by Value in C#"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/serialising-asp-net-method-calls-for-later-execution-6iruxjyas","name":"Serialising ASP.NET method calls for later execution"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/how-to-compare-two-dictionaries-in-c--mactoeyql","name":"How to Compare Two Dictionaries in C#"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/generative-ai-into-any-net-app-with-semantickernel-zt0w7xr6f","name":"Generative AI into ANY .NET App with SemanticKernel"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/how-to-find-the-latitude-and-longitude-of-a-location-in-c--j1jzy6sjb","name":"How to Find the Latitude and Longitude of a Location in C#"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/using-delegating-handlers-to-extend-httpclient-in-asp-net-core-kvhfvv2mo","name":"Using Delegating Handlers to Extend HttpClient in ASP.NET Core"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/last-chance-to-get-rich--ardfcwd0b","name":"Last Chance To Get Rich!"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"C#","item":"https://daily.dev/tags/c%23"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/c%23/best-of"},{"@type":"ListItem","position":5,"name":"May 2024"}]}]}
```

