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

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 พ.ย. 2024

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

  • @amantinband
    @amantinband  9 หลายเดือนก่อน +19

    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 2 หลายเดือนก่อน

      dumply not available in visual studio packed

  • @drhdev
    @drhdev 9 หลายเดือนก่อน +28

    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.

  • @MagicCubeWorld
    @MagicCubeWorld 8 วันที่ผ่านมา

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

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

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

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

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

  • @_OsamaAmir
    @_OsamaAmir 9 หลายเดือนก่อน +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.

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

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

  • @BeatusCanis
    @BeatusCanis 9 หลายเดือนก่อน +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  9 หลายเดือนก่อน

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

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

    Phenomenal and comprehensive guide! Incredibly helpful! Thanks

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

    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.

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

    Well explained.

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

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

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

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

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

    Learned a bit about the lesser used LINQ extensions.

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

    Marvelous, love such style of video that introduces bcl

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

    This is amazing indeed!! I have subscribed immediately.

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

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

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

    This video was perfect, thank you!

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

    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

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

    Awesome video! Well done, Amichai.

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

    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  9 หลายเดือนก่อน +1

      Presentify

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

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

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

    This is gold. Thank you for the video :)

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

    Extraordinary !

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

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

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

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

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

    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  3 หลายเดือนก่อน +1

      Presentify

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

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

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

      Presentify 🙂

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

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

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

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

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

    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 🙂

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

    Your effort on this 🥰

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

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

  • @eyeofthetiger7
    @eyeofthetiger7 18 วันที่ผ่านมา

    Awesome content

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

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

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

    Great work. 👏👍

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

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

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

    Great video

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

    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  9 หลายเดือนก่อน

      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

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

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

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

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

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

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

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

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

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

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

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

      It's available for Patrons (link in description)

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

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

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

      That’s a great idea. Added to my backlog

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

      @@amantinband Great. Thanks a lot.

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

    Design patterns videos perhaps?

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

    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  9 หลายเดือนก่อน

      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 9 หลายเดือนก่อน

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

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

    I think I broke my subscribe button this time.

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

    amazing

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

    I love LINQPad

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

    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  9 หลายเดือนก่อน

      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 9 หลายเดือนก่อน

    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 9 หลายเดือนก่อน +3

      ToLookup is immediate execution and GroupBy is deferred execution

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

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

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

    תודה 😃😃

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

    cool thx

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

    nice content

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

    Awesome! *****

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

    Awesome

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

    goated!

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

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

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

    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  9 หลายเดือนก่อน +1

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

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

    Holy fuck that thumbnail

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

    You're going too fast...sorry!

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

      That's what she said😭

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

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

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

    Does that dump method work with more complex objects?

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

      Yep. Any object

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

    Audio is terrible

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

      damn, anyone else think so?

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

      Nope, audio is pretty good

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

      audio was fine for me