Тёмный

C# Equality and Hashcodes 

Coding Tutorials
Подписаться 14 тыс.
Просмотров 8 тыс.
50% 1

Coding Tutorial: C# offers lots of different ways to determine if two objects are equal. Here we discuss the whole range.
Source code available at: github.com/JasperKent/Equalit...

Наука

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

 

28 янв 2021

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 35   
@CodingTutorialsAreGo
@CodingTutorialsAreGo 3 года назад
Any more of these fundamentals you'd like to know? Just ask. Source code at: github.com/JasperKent/Equality-And-Hashcodes Don't forget to subscribe at ru-vid.com/show-UCqWQzlUDdllnLmtgfSgYTCA And if you liked it, click the 👍.
@tanmaymishra92
@tanmaymishra92 2 года назад
The answer i was looking for - 7:51 , thank you very much
@davidamour4501
@davidamour4501 3 года назад
I've watched a lot of tutorials over the years and this is one of the best. Very clear, thorough and easy to follow.
@CodingTutorialsAreGo
@CodingTutorialsAreGo 3 года назад
Many thanks.
@peternguyen9382
@peternguyen9382 Год назад
i am lucky to found your channel! thanks for hard working.
@carlscotney3873
@carlscotney3873 3 года назад
Just encountered this channel in a recommendation and I haven't looked back since. I've been deep in learning C#/Dotnet for about 18 months now and you seem to have explained so simply almost every little 'hmmm?' moment I've had in the optimal level of detail! Great channel. Thank you so much for taking the time to produce this content.
@insigpilot
@insigpilot 2 года назад
Lessons like this will take my skills to the next level. Thanks mate!
@88spaces
@88spaces 2 года назад
I've been looking for a video like this for a while that explains why you need to coordinate Equals and GetHashCode. I'm glad I found yours because it explains it perfectly. Thank you. BTW, Amazon quizzes you about hashes until you're hashed out so this is a good primer for their technical interview.
@AndrewAndZz
@AndrewAndZz Год назад
Very clear and great-structured explanation of such an important concept in .NET! Thank you a lot indeed, Jasper! 👏
@LuciferTheBloody
@LuciferTheBloody 2 года назад
Wow this was very informative, clear and easy to understand. Especially good actually seeing you do it in code. Thanks!
@eslammahfouz
@eslammahfouz Год назад
Great explaination, thanks sir.
@danixadem
@danixadem 2 года назад
very comprehensive explanation about the topic. Great work
@wowDepressive
@wowDepressive Год назад
Excellent! thank you very much. Love your thorough and relevant approach. covers a lot of the subject
@theoceandragongaming
@theoceandragongaming 9 месяцев назад
What an explanation.
@erthill2269
@erthill2269 Год назад
That was very helpful, thank you!
@hugodufort3573
@hugodufort3573 Год назад
Thanks, that was very clear!
@xavieryang1255
@xavieryang1255 Год назад
Thank you very much for the tutorial. You made everything crystal clear!
@niranjannt637
@niranjannt637 2 года назад
Awesome explanation!!! Loved it.
@davioliveira-yj7qv
@davioliveira-yj7qv 2 года назад
Thanks for that man, helped a lot.
@FatihTurkerFatih
@FatihTurkerFatih Год назад
Wow ! well done sir
@corso321
@corso321 2 года назад
Well explained. I'm impressed.
@tiburciolapanak
@tiburciolapanak 2 года назад
this is how you would know if someone is really an expert
@paxvostrum4824
@paxvostrum4824 2 года назад
also when someone looks like a professor and has books about Lenin (lower left corner)
@Schnickalodeon
@Schnickalodeon 3 года назад
I just want to thank you for your content :) you are amazing :)
@CodingTutorialsAreGo
@CodingTutorialsAreGo 3 года назад
Cheers!
@salvatoreamaddio2983
@salvatoreamaddio2983 Год назад
My Hero
@rishabhmehta2416
@rishabhmehta2416 2 года назад
Thank you so much
@finwwwfinwww4669
@finwwwfinwww4669 2 года назад
You are awesome
@IBITZEE
@IBITZEE 3 года назад
very interesting the information you are showing... not so easy to find it so complete in other channels... but please... declare the variables with "var v = new " to unclutter the code you are showing...
@RiversJ
@RiversJ Год назад
Eh? If the x and y swapped produces the same hashcode then it could change behaviour if you're using hashsets to check if you already have something added to a list for example without using list.contains.
@CodingTutorialsAreGo
@CodingTutorialsAreGo Год назад
No, because a matching hash only give a higher probability of equality. Whenever hashes match, it should always be confirmed by an exact equality check. That said, a hashing algorithm that produces different results when the values are swapped would be better. Use HashCode.Combine.
@bashirmanafikhi
@bashirmanafikhi 2 года назад
wow ♥
@TwinbeeUK
@TwinbeeUK 2 года назад
Excellent tutorial! A shame C# doesn't easily allow you to use long (rather than int) hash codes by default as that's far less likely to have clashes between objects. Btw, at 23:45 you create a string and get different hash codes on successive runs. However at 11:40, the two strings you created always produced the same hash code, even on following runs. What gives? EDIT: Ah, to answer my own question, the version where the string produces a different hash code on different runs is due to it being under .NET Core instead of .NET Framework (the latter always produces the same hash code). They both work a bit differently it would seem!
@CodingTutorialsAreGo
@CodingTutorialsAreGo 2 года назад
Exactly the answer I would have given :)
@TwinbeeUK
@TwinbeeUK 2 года назад
@@CodingTutorialsAreGo Doing some research, it appears the reason for Microsoft's change in .NET Core is due to help security (hackers can potentially exploit the code if they know the hashing algorithm with .NET Framework).
Далее
C# Value Types and Reference Types
32:49
Просмотров 4,7 тыс.
.NET Boxing (And Unboxing)
15:19
Просмотров 1,6 тыс.
КТО ЭТО БЫЛ?
25:31
Просмотров 852 тыс.
Rope climb tutorial !! 😱😱
00:22
Просмотров 4,1 млн
Make Up with Balloons 💄☺️🍓
00:23
Просмотров 1,9 млн
Stackalloc and Spans
30:17
Просмотров 9 тыс.
Dependency Injection, The Best Pattern
13:16
Просмотров 757 тыс.
Implementing IEnumerable
17:35
Просмотров 10 тыс.
.Net Memory Allocations and Performance
52:28
Просмотров 31 тыс.
Enter The Arena: Simplifying Memory Management (2023)
1:47:50
C# Covariance
17:27
Просмотров 7 тыс.
What are record types in C# and how they ACTUALLY work
15:36
Улучшил свои Apple Watch!
0:25
Просмотров 42 тыс.