Every Single LINQ Extension Method With Examples | .NET & C# Essentials

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ม.ค. 2025

ความคิดเห็น • 93

  • @amantinband
    @amantinband  11 หลายเดือนก่อน +20

    Cheers 🥂
    01:14. Where
    01:40. OfType
    02:24. Skip
    02:35. Take
    02:42. SkipLast & TakeLast
    02:58. SkipWhile & TakeWhile
    04:14. Select
    04:36. Select with index
    05:01. SelectMany
    06:41. SelectMany with index
    07:04. Cast
    07:20. Chunk
    07:58. Deferred Execution vs Immediate Execution
    10:55. Any
    11:20. All
    11:44. Contains
    11:55. Append & Prepend
    12:41. Count
    13:34. TryGetNonEnumeratedCount
    14:51. Max
    15:16. MaxBy
    17:02. Min & MinBy
    17:19. Sum
    17:59. Average
    18:06. LongCount
    18:20. Aggregate (overload 1)
    19:58. Aggregate (overload 2)
    20:20. Aggregate (overload 3)
    21:43. First & FirstOrDefault
    22:34. Single & SingleOrDefault
    24:06. Last & LastOrDefault
    24:38. ElementAt & ElementAtOrDefault
    25:04. DefaultIfEmpty
    25:41. ToArray
    25:50. ToList
    25:57. ToDictionary
    26:29. ToHashSet
    26:35. ToLookup
    27:46. ToEnumerable & ToQueryable
    28:32. Enumerable.Range
    29:28. Enumerable.Repeat
    29:38. Enumerable.Empty
    30:12. Distinct
    30:26. DistinctBy
    30:59. Set Operations Theory (Union, Intersect, Except)
    32:27. Union
    32:37. Intersect
    32:44. Except
    32:52. UnionBy & IntersectBy & Except
    33:40. SequenceEqual
    34:26. Zip
    35:43. Join
    37:05. GroupJoin
    37:38. Concat
    38:05. GroupBy
    39:25. Order
    39:41. OrderBy
    40:10. OrderDescending & OrderByDescending
    40:21. ThenBy & ThenByDescending
    41:20. Reverse
    41:36. PLINQ

    • @juninawanwawan9400
      @juninawanwawan9400 3 หลายเดือนก่อน

      dumply not available in visual studio packed

  • @drhdev
    @drhdev 11 หลายเดือนก่อน +33

    Dude this is the best video I have ever watched on this subject. You crushed this. No stumbling, no half-assing, no confusion. You were well prepared and taught everything perfectly. Just wanted to comment to let you know.

  • @_OsamaAmir
    @_OsamaAmir 11 หลายเดือนก่อน +4

    Best LINQ video in my opinion, and the only one you need to understand the topic, I just clicked on a whim, but I am glad that I did, thank you so much for making it.

  • @darrenleeyx
    @darrenleeyx 11 หลายเดือนก่อน +5

    There's no reason why I should not like this video. Amazing effort, thank you Amichai 🙏

  • @PaulPetersVids
    @PaulPetersVids 11 หลายเดือนก่อน +7

    Liked and already subscribed. Am waiting for the PLINQ course! Never heard or used PLINQ but sounds useful. Thanks you!

  • @SmittyRG
    @SmittyRG 11 หลายเดือนก่อน +3

    Best LINQ video ever. I’ve been using LINQ for a long time and didn’t know half of these methods. 😃👍🏼

  • @LucasAlves1
    @LucasAlves1 11 หลายเดือนก่อน +5

    Phenomenal and comprehensive guide! Incredibly helpful! Thanks

  • @MagicCubeWorld
    @MagicCubeWorld 2 หลายเดือนก่อน

    This was the only video I needed to get comfortable with LINQ. Thank you.

  • @Radictor44
    @Radictor44 11 หลายเดือนก่อน +1

    I'm not a developer, but I do write code to test software, and I learnt some very nice things here. Great video!

  • @imadayoub5237
    @imadayoub5237 7 หลายเดือนก่อน +1

    This is amazing indeed!! I have subscribed immediately.

  • @kopilkaiser8991
    @kopilkaiser8991 4 หลายเดือนก่อน

    Great video to know about LINQ methods in C#. I was looking for such a video to understand LINQ much better and deeper.

  • @FromRootsToRadicals_INTP
    @FromRootsToRadicals_INTP 7 หลายเดือนก่อน

    Good vid. I have been doing c# among many languages for over 10 years now. Somethings if you never need it you just dont get to learning it yet from being busy so nice people make these vids.

  • @ruichen1003
    @ruichen1003 11 หลายเดือนก่อน +1

    Marvelous, love such style of video that introduces bcl

  • @devpitch
    @devpitch 6 หลายเดือนก่อน

    Awesome video! Well done, Amichai.

  • @BeatusCanis
    @BeatusCanis 11 หลายเดือนก่อน +3

    Amazing video! So much effort; thank you.
    Once small point, I would cover the overload of Zip that takes a collection and a Func as an argument.
    That is probably one of the more powerful functions in Linq and strangely very few seem to know about it (it's up there with Aggregate)!
    One of my favorites is to check if a list is ordered (there are probably simpler ways but this is pretty show-offish) :
    var isOrdered = !list1.Zip(list1.Skip(1), (a,b) => a.Val

    • @amantinband
      @amantinband  11 หลายเดือนก่อน

      Can’t believe I didn’t know about this until now 🤯

  • @ghanshyam014
    @ghanshyam014 2 หลายเดือนก่อน

    Well explained.

  • @MAdeelFaryad
    @MAdeelFaryad 10 หลายเดือนก่อน

    thanks for covering all the LINQ methods 🙌🙌🙌🙌 . waiting for PLINQ

  • @MDimitrovv
    @MDimitrovv 10 หลายเดือนก่อน

    This is gold. Thank you for the video :)

  • @BGivo
    @BGivo 11 หลายเดือนก่อน

    This video was perfect, thank you!

  • @youcontaromulo-ye5vs
    @youcontaromulo-ye5vs 9 หลายเดือนก่อน

    Thanks, man... no bullshit... just an explanation...

  • @nove1398
    @nove1398 11 หลายเดือนก่อน

    Learned a bit about the lesser used LINQ extensions.

  • @Leonidn1972
    @Leonidn1972 3 หลายเดือนก่อน

    סרטון מצויין.תודה רבה.

  • @nickbarton3191
    @nickbarton3191 11 หลายเดือนก่อน +1

    Extraordinary !

  • @tunchy
    @tunchy 10 หลายเดือนก่อน

    Your explanations are really simple enough and easy to listen and follow. I also have a question, what is the on screen drawing tool you are using?

    • @amantinband
      @amantinband  10 หลายเดือนก่อน +1

      Presentify

  • @xrysav11
    @xrysav11 10 หลายเดือนก่อน

    Great work. 👏👍

  • @ricodomonkos3053
    @ricodomonkos3053 11 หลายเดือนก่อน +1

    Hi! Amichai! Which tool are you using for drawing boxes and arrows during the presentation? :)

    • @amantinband
      @amantinband  11 หลายเดือนก่อน +1

      Presentify 🙂

  • @IoannisHorgos-bv1in
    @IoannisHorgos-bv1in 5 หลายเดือนก่อน

    Great video! Thank you for your effort!
    What software do you use for creating these boxes and arrows as you drag your mouse?

    • @amantinband
      @amantinband  5 หลายเดือนก่อน +1

      Presentify

  • @mat_gorny
    @mat_gorny 11 หลายเดือนก่อน +1

    Great work. Thanks a lot!
    Consider making a tutorial about all types of lists :)

    • @amantinband
      @amantinband  11 หลายเดือนก่อน +4

      I should be filming "every single collection type" tomorrow 🤙

  • @mryoutuser
    @mryoutuser 10 หลายเดือนก่อน

    Thanks for the video, I have a question for Enumarable.Empty when you said the method is static, and every time we will get a reference to same collection. is it because *static* keyword ?
    Thank you again

  • @returnZeroo
    @returnZeroo 8 หลายเดือนก่อน

    Your effort on this 🥰

  • @ashu3769
    @ashu3769 5 หลายเดือนก่อน

    which tool you are using and how to set this up?

  • @matthewdev
    @matthewdev 10 หลายเดือนก่อน

    What are you using to get realtime visualization of the collections?

  • @eyeofthetiger7
    @eyeofthetiger7 2 หลายเดือนก่อน

    Awesome content

  • @theodorosdoukoulos9310
    @theodorosdoukoulos9310 10 หลายเดือนก่อน

    @amantinband Where can we find the reactive readme that you have in your video ?

    • @amantinband
      @amantinband  10 หลายเดือนก่อน

      It's available for Patrons (link in description)

  • @iswilson
    @iswilson 5 หลายเดือนก่อน

    Great video

  • @kaiyuanliu4151
    @kaiyuanliu4151 6 หลายเดือนก่อน

    great video !!
    one more thing, is there any way to share your README file on this video ? (look like the whole function list)

  • @Buutyful
    @Buutyful 11 หลายเดือนก่อน +2

    cool thx

  • @greekplayback
    @greekplayback 11 หลายเดือนก่อน

    תודה 😃😃

  • @tyomidi
    @tyomidi 10 หลายเดือนก่อน

    I'm sure this has been asked many times but what do you use to draw the arrows and boxes on the screencast?
    Brilliant video btw - I was blinded by the pretty colours 🙂

  • @GigaFro
    @GigaFro 11 หลายเดือนก่อน

    Amichai. Please share your terminal set up. Especially the vim bindings in your terminal pls!

    • @amantinband
      @amantinband  11 หลายเดือนก่อน

      My setup is available here: github.com/amantinband/dotfiles

    • @GigaFro
      @GigaFro 11 หลายเดือนก่อน

      @@amantinband Awesome. Thanks for the prompt reply and I love your content btw! (bought your content on dometrain :) )

  • @sunefred
    @sunefred 10 หลายเดือนก่อน

    Off topic: How did you make ZoomIt draw rainbow-colored squares and arrows?

  • @alexlo5655
    @alexlo5655 11 หลายเดือนก่อน

    Great work. Thank you very much to explain here in a concise manner.
    But there are a lot of courses like this on Pluralsight and Udemy. Anything new here?
    Do you have the plans to explore/explain Dynamic LINQ and using LINQ in async/await?

    • @amantinband
      @amantinband  11 หลายเดือนก่อน

      I've honestly never taken a LINQ course, so can't compare. Main difference is it's free 🙂
      The video in 2 weeks is about PLINQ which from my experience most devs aren't familiar with

  • @Andy01010
    @Andy01010 10 หลายเดือนก่อน

    Design patterns videos perhaps?

  • @emerald_dreamz
    @emerald_dreamz 11 หลายเดือนก่อน

    Hi Amichai,
    I want to learn C# and ASP to build web application. Which course do you recommend? Do you have of your own, I like the way you explain. From absolute beginner to Mastery as a beginner.

    • @amantinband
      @amantinband  11 หลายเดือนก่อน

      Hey, I don't have such a course yet. If you want to build a system following clean architecture then I'd definitely recommend taking my 2 clean architecture courses. But I wouldn't take them if you're still lacking knowledge in the basics of C#/ASP.NET

    • @SXsoft99
      @SXsoft99 11 หลายเดือนก่อน

      ASP is a framework built on top of the C# language last i checked

  • @abolfazlshahsavary3437
    @abolfazlshahsavary3437 7 หลายเดือนก่อน

    amazing

  • @djupstaten2328
    @djupstaten2328 10 หลายเดือนก่อน

    I think I broke my subscribe button this time.

  • @daniyalaslam2370
    @daniyalaslam2370 11 หลายเดือนก่อน

    Hi, thanks for creating video, i have watched the complete video, also can you please create video on all ef core methods.?

    • @amantinband
      @amantinband  11 หลายเดือนก่อน

      That’s a great idea. Added to my backlog

    • @daniyalaslam2370
      @daniyalaslam2370 10 หลายเดือนก่อน

      @@amantinband Great. Thanks a lot.

  • @WayneGreen-g8l
    @WayneGreen-g8l 11 หลายเดือนก่อน

    How can I know if a linq method is immediately executed or not - other than looking it up or memorizing it? I hovered my mouse over some linq methods and I didn't see anything that would indicate as such. Thanks.

    • @amantinband
      @amantinband  11 หลายเดือนก่อน

      Documentation mostly. You can use common sense for most methods (like count, contains must be immediately executed etc). Plus all methods prefixed with To (ToArray etc’) will be immediately executed as well

  • @OllyWood688
    @OllyWood688 11 หลายเดือนก่อน

    So is the only difference between ToLookup() and GroupBy() having an indexer?
    Also, given that there's a Zip() method, to effectively Unzip() a ValueTuple[] into a Tuple, is there an ootb LinQ approach, that does not involve multiple enumeration?

    • @pluto7562
      @pluto7562 11 หลายเดือนก่อน +3

      ToLookup is immediate execution and GroupBy is deferred execution

    • @OllyWood688
      @OllyWood688 11 หลายเดือนก่อน

      Aaaah okay there's the detail I overlooked. Thanks :)

  • @Denvercoder
    @Denvercoder 10 หลายเดือนก่อน

    Does that dump method work with more complex objects?

    • @amantinband
      @amantinband  10 หลายเดือนก่อน

      Yep. Any object

  • @nihil_._sum
    @nihil_._sum 9 หลายเดือนก่อน

    nice content

  • @xerxesking6734
    @xerxesking6734 11 หลายเดือนก่อน

    Awesome

  • @tanglesites
    @tanglesites 11 หลายเดือนก่อน

    Awesome! *****

  • @CodesHunter
    @CodesHunter 10 หลายเดือนก่อน

    Amazing video one of the best about LINQ Extension Method
    but could you please share readme markdown file
    thank you alot for your effort

  • @meetingattender8132
    @meetingattender8132 10 หลายเดือนก่อน

    I love LINQPad

  • @chyrt
    @chyrt 9 หลายเดือนก่อน

    goated!

  • @heintaljaard8210
    @heintaljaard8210 11 หลายเดือนก่อน

    Typically, these long formats get boring and its easy to stop following. Not the case for this one! Great video, quite a few LINQ methods that you don't typically use.
    Side note - what do you use to draw on the screen? That is really useful?

    • @amantinband
      @amantinband  11 หลายเดือนก่อน +1

      Amazing to hear. I use presentify for drawing (it's MacOS only)

  • @Deepz007
    @Deepz007 10 หลายเดือนก่อน

    Great video, just an observation, at few important places you seem to be running too fast.

  • @stevenstone307
    @stevenstone307 10 หลายเดือนก่อน

    Holy fuck that thumbnail

  • @rmcgraw7943
    @rmcgraw7943 หลายเดือนก่อน

    Can't be all of them. U don't have mine.😂

  • @RealmOfCode
    @RealmOfCode 5 หลายเดือนก่อน

    You're going too fast...sorry!

    • @stephen_2091
      @stephen_2091 4 หลายเดือนก่อน

      That's what she said😭

    • @RealmOfCode
      @RealmOfCode 4 หลายเดือนก่อน

      @@stephen_2091 Is it really that offensive, to say that he's talking too fast? 🤔

  • @rankarat
    @rankarat 11 หลายเดือนก่อน

    Audio is terrible

    • @amantinband
      @amantinband  11 หลายเดือนก่อน

      damn, anyone else think so?

    • @allyssonlp
      @allyssonlp 11 หลายเดือนก่อน +2

      Nope, audio is pretty good

    • @PaulPetersVids
      @PaulPetersVids 11 หลายเดือนก่อน

      audio was fine for me