Тёмный

IAsyncEnumerable, My Favorite C# 8 Feature That No One Is Using 

Amichai Mantinband
Подписаться 52 тыс.
Просмотров 26 тыс.
50% 1

Опубликовано:

 

27 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 51   
@amantinband
@amantinband Год назад
Hope you enjoyed the video! Small correction (9:18), ForEachAsync doesn't "materialize" the IAsyncEnumerable. It iterates over it, similar to the await foreach we wrote earlier. Here is the underlying source code: github.com/dotnet/reactive/blob/85f1eb7c53e27cccdbeee3e0b044916168843fcc/Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ForEach.cs#L30
@MilanJovanovicTech
@MilanJovanovicTech Год назад
System.Linq.Async? I learned something new 😁
@amantinband
@amantinband Год назад
Yeah it’s pretty sweet 😎
@JDevCode
@JDevCode Год назад
Are the 2 best channels on RU-vid, I learned so much with both. Goats
@jamesmussett
@jamesmussett Год назад
Im lucky enough to use it on a daily basis. Extremely useful when working with sensors, networking, or any kind of real time streaming where the data being returned can potentially be infinite. Great video 👍 keep it up!
@amantinband
@amantinband Год назад
Sounds interesting 👀
@charlesstacyharrisiii2593
@charlesstacyharrisiii2593 Год назад
Nicely done! I love the way you explain things. You're a natural teacher!
@Misteribel
@Misteribel 3 месяца назад
Great explanation. For F# programmers, consider using the 'TaskSeq' Nuget Lib, which brings 'await foreach' to F# using Computation Expressions like 'task {...}' and 'seq{...}'.
@egtdig4411
@egtdig4411 Год назад
Hey, first time viewer of the channel. Thumbs up for the short & informative video, liked it very much. Could you please share what kind of skin are you using for your terminal? It seems very useful.
@amantinband
@amantinband Год назад
Thanks! You can follow this step by step: www.hanselman.com/blog/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminal
@Linkario86
@Linkario86 Год назад
Amichai, I'm so glad I found your channel. You're the GOAT
@alexlo2621
@alexlo2621 Год назад
Thank u for the video. I want to suggest another topic related to DDD/Design/Architecture. Could u post a video about anemic code/design? Cons and pros. Thank u.
@amantinband
@amantinband Год назад
That's a great topic. I'll see if I can create a compelling video. Are you following @codeopinion? He covers this topic in a few different videos, I think
@pianoman1973
@pianoman1973 Год назад
Great tutorial !
@mlhtest5928
@mlhtest5928 Год назад
How do you get IAsyncEnumerable to work in an api contoller or minimal api? No matter what I try it still buffers the responses and sends them all at one time. Thanks
@nayanchoudhary4353
@nayanchoudhary4353 Год назад
I just used it today and was wondering about cancellationtoken usage. And just saw your video!Great timing! 🙂 I see you have used break keyword without cancellation token. I couldn't find such concise explanation anywhere. Thank you! But can you explain use of cancellation token with iasyncenumerable?
@amantinband
@amantinband Год назад
I might do a follow up video on this. Thanks, Nayan!
@Osirus1156
@Osirus1156 Год назад
I agree with your opinion on why it wasn't more widely accepted. I used it quite a bit on a project and we ended up needing to write helper methods just to work with them when those helpers could have just been built in. I am hoping someday Microsoft gives it another pass to consolidate it. It is very nice when calling paged APIs though.
@deus_nsf
@deus_nsf 9 месяцев назад
What about EF Core though? How will it interact with it? One SQL request per element of the collection? Or will it fetch all the collection like with a standard List?
@SilasPeters
@SilasPeters Год назад
The biggest surprise to me is how easy it is to implement lazy code using yields eveywhere!
@MyFuzzyAfterlife
@MyFuzzyAfterlife Год назад
Random question, but what do you use to draw the boxes and arrows on your screen ? In today’s remote working environment I’m really looking for something this
@amantinband
@amantinband Год назад
ZoomIt. Check out aka.ms/ZoomIt
@arnonoordover4054
@arnonoordover4054 Год назад
Correct. Even in the XStreamingElement you cannot use this…😢
@caseyspaulding
@caseyspaulding Год назад
Thank you!
@alonmore28
@alonmore28 9 месяцев назад
Would you use it as a return type in web api controllers?
@OmriKipi
@OmriKipi Год назад
Thanks ! great video , but the sound quality is not great.
@amantinband
@amantinband Год назад
I'm struggling to get good sound with the Blue Yeti. I hope the video coming out today has better sound quality. Please let me know if it's still not great! Otherwise, I think it's time to get a better mic 🙂
@auronedgevicks7739
@auronedgevicks7739 8 месяцев назад
lol by the 3min mark I already tuned out. KISS
@pilotboba
@pilotboba Год назад
Do you plan to get back to the DDD / Clean Arch series? :)
@amantinband
@amantinband Год назад
Of course, there are still many great topics to cover 👀
@PetrVejchoda
@PetrVejchoda Год назад
this is friggin gamechanger!!! How do I not know about it?? Whares tha catch?? Can you turn it into IObservable??
@PetrVejchoda
@PetrVejchoda Год назад
can you turn IObservable into IAsyncEnumerable? What the hell? I want to know more!!!
@PetrVejchoda
@PetrVejchoda Год назад
being able to turn this into IObservable would make some stuff sooooo easy!!
@MrAsishMohapatra
@MrAsishMohapatra Год назад
Is it not too much advertisement in a 10 minutes video you have 4-5 ads in between and in the beginning 2?
@amantinband
@amantinband Год назад
Yikes.. RU-vid controls all my ad placements before and during the video
@thanzeeljalaldeen
@thanzeeljalaldeen Год назад
is it possible to get the source code for this please?
@robertmrobo8954
@robertmrobo8954 Год назад
Why was it named IAsyncEnumerable instead of IEnumerableAsync?
@meetingattender8132
@meetingattender8132 Год назад
Cuz it isn't a method
@zlatkorekic
@zlatkorekic Год назад
Great content. Highly appreciated 👍
@zlatkorekic
@zlatkorekic Год назад
Please update VS Code, that notification is taking my attention to often 😁
@amantinband
@amantinband Год назад
Hahah it's already updated in the video coming out today 😉
@justinian.erdmier
@justinian.erdmier Год назад
This is awesome and I think will solve a pretty nasty bit of code I haven't been able to simplify. One question: Isn't printing the statement "Received 10 numbers" a bit misleading? The Console.WriteLine() only gets called once, but if the NumbersClient only returns a page of 10 (with the range of 0-9), then 11 would only be in our final results if the NumbersClient returned a second page (so actually 20 numbers). I'm not too familiar with the yield keyword, so that part kind of confused me.
@amantinband
@amantinband Год назад
Yes, it isn't very clear. It would have been clearer to put it right under the call to the client. Sorry about that 🙂
@HadrielWonda
@HadrielWonda Год назад
System.Linq.Async?? I wonder how long that has been functional 😊
@SolomonTheStoryTeller
@SolomonTheStoryTeller Год назад
all clean architecture implementations I have seen in my 15+ years experience and DDD across several organizations (multi billion dollars)were mostly terrible. I have come across a project two years ago that was .net core 3.1 vertical slice cqrs and mediator, fluent result, and angular as frontend. It was a beautiful project to work with. Clean architecture on the other hand, i am done with it
@amantinband
@amantinband Год назад
I've worked on and researched many projects within Microsoft and public open-source projects, and I tend to agree. Working in a small aligned team (1-5 devs) is a whole different story than bigger, unaligned teams.
@predigr
@predigr 10 месяцев назад
So, what architecture to use? where can we find some documentation?
@juke-duke
@juke-duke Год назад
Are you using Vim for your keybinds?
@amantinband
@amantinband Год назад
Yup 👍
@Abushalabi
@Abushalabi Месяц назад
Very bad example to show the benefits of IAsyncEnumerable
Далее
C# Async Await Mistakes | Part 1
10:19
Просмотров 36 тыс.
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
Brawl Stars expliquez ça
00:11
Просмотров 6 млн
The weirdest way to loop in C# is also the fastest
12:55
Stop Calling Your API a "REST API"
17:42
Просмотров 17 тыс.
IAsyncEnumerable and Yield Return
14:23
Просмотров 3,7 тыс.
Getting Started with Dapper in .NET
11:29
Просмотров 13 тыс.
What is Span in C# and why you should be using it
15:15
C# Yield Return: What is it and how does it work?
15:09
Don't Use Polly in .NET Directly. Use this instead!
14:58