آموزش C # برابری و مقایسه ها

C# Equality and Comparisons

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره نحوه عملکرد برابری و مقایسه را در دات نت و روش صحیح پیاده سازی برابری و مقایسه را برای انواع خود به شما می آموزد. همه را بزرگ کنید چرا برابری بسیار سخت است؟ 28 متر 10 ثانیه برابری در .NET 27 متر 22s اپراتور برابری C # 31 متر 1 ثانیه اجرای برابری برای انواع ارزش 16 متر 53s اجرای برابری برای انواع مرجع 34m 39s مقایسه در NET 31m 36s برابری و مقایسه برای رشته ها 37 متر 6 ثانیه مقایسه کنندگان و مقایسه کنندگان برابری 42 متر 12 ثانیه کدهای هش و هشتگ ها 25 متر 46s برابری ساختاری و مقایسه ها 16m 27s علائم تجاری و نام تجاری اشخاص ثالث ذکر شده در این دوره متعلق به صاحبان مربوطه می باشند و Pluralsight وابسته یا تأیید شده توسط این احزاب نیست.

سرفصل ها و درس ها

چرا برابری بسیار سخت است؟ Why Is Equality So Hard?

  • خوش آمدید و مروری بر دوره Welcome and Course Overview

  • اهداف این دوره Aims of This Course

  • بنابراین چرا برابری سخت است؟ So Why Is Equality Hard?

  • مرجع در برابر برابری ارزش Reference vs. Value Equality

  • برابری ، ارزش ها و بوکس Equality, Value Types, and Boxing

  • چند روش برای مقایسه مقادیر Multiple Ways to Compare Values

  • «طبیعی» در مقابل «برابری در حالت پلاگین» 'Natural' vs. 'Plugged-In' Equality

  • برابری برای نقاط شناور Equality for Floating Points

  • درگیری Equality/OOP/Type-Safety The Equality/OOP/Type-Safety Conflict

  • خلاصه Summary

برابری در .NET Equality in .NET

  • بررسی اجمالی Overview

  • روش Virtual Object.Equals () The Virtual Object.Equals() Method

  • برابر () برای رشته ها Equals() for Strings

  • برابر () برای انواع مقدار Equals() for Value Types

  • Object.Equals () - بررسی Object.Equals() - Review

  • روش Static Equals () The Static Equals() Method

  • روش ReferenceEquals () The ReferenceEquals() Method

  • معرفی IEquatable & lt؛ T Introducing IEquatable<T>

  • IEquatable & lt؛ در نسخه ی نمایشی IEquatable<int> Demo

  • IEquatable & lt؛ T ، رشته ها و انواع مرجع IEquatable<T>, Strings and Reference Types

  • خلاصه Summary

اپراتور برابری C # The C# Equality Operator

  • بررسی اجمالی Overview

  • == اپراتور برای اعداد صحیح The == Operator for Integers

  • == زیر کلاه == Under the Hood

  • == اپراتور دکمه ها The == Operator for Buttons

  • == اپراتور رشته ها The == Operator for Strings

  • عملگر == برای انواع مقدار The == Operator for Value Types

  • برابری برای تاپلز Equality for Tuples

  • مقایسه == و Object.Equals () Comparing == and Object.Equals()

  • == همیشه با ارث کار نمی کند == Doesn't Always Work With Inheritance

  • == هرگز با Generics کار نمی کند == Never Works With Generics

  • خلاصه Summary

اجرای برابری برای انواع ارزش Implementing Equality for Value Types

  • بررسی اجمالی Overview

  • چرا برابری را برای یک نوع مقدار پیاده سازی می کنید؟ Why Would You Implement Equality for a Value Type?

  • نحوه پیاده سازی برابری برای یک نوع مقدار How to Implement Equality for a Value Type

  • پیاده سازی IEquatable & lt؛ T Implementing IEquatable<T>

  • Superioring Object.Equals () Overriding Object.Equals()

  • در حال اجرا == و! = Implementing == and !=

  • پیاده سازی GetHashCode () Implementing GetHashCode()

  • تست کد Testing the Code

  • اجرای برابری: مرور Implementing Equality: Review

  • خلاصه Summary

اجرای برابری برای انواع مرجع Implementing Equality for Reference Types

  • بررسی اجمالی Overview

  • تنظیم نسخه ی نمایشی Setting Up the Demo

  • چرا برابری را برای انواع مرجع پیاده سازی کنیم؟ Why Implement Equality for Reference Types?

  • پیاده سازی برابری در نوع پایه Implementing Equality in the Base Type

  • اجرای برابری در نوع مشتق شده Implementing Equality in the Derived Type

  • چگونه اضافه بار نکنیم == How NOT to Overload ==

  • ساخت == کار با وراثت Making == Work With Inheritance

  • == و System.Object == and System.Object

  • درک تعارض تساوی/OOP/نوع-ایمنی Understanding the Equality/OOP/Type-Safety Conflict

  • خطرات پیاده سازی IEquatable & lt؛ T The Dangers of Implementing IEquatable<T>

  • اهمیت مهر و موم شدن The Importance of Being Sealed

  • خلاصه Summary

مقایسه در NET Comparisons in .NET

  • بررسی اجمالی Overview

  • مقایسه چیست؟ What Is a Comparison?

  • معرفی IComparable & lt؛ T و CompareTo () Introducing IComparable<T> and CompareTo()

  • & lt؛ T با عدد صحیح قابل مقایسه نیست IComparable<T> With Integers

  • مقایسه در برابر برابری در NET Comparisons vs. Equality in .NET

  • مقایسه ها فقط ارزش دارند Comparisons Are Value Only

  • چه موقع باید IComparable & lt؛ T را پیاده سازی کنید؟ When Should You Implement IComparable<T>?

  • در حال اجرای نسخه نمایشی IComparable & lt؛ Implementing IComparable<T> Demo

  • اجرای اپراتورهای مقایسه Implementing the Comparison Operators

  • اجرای رابط غیرقابل مقایسه با IC Implementing the Non-Generic IComparable Interface

  • & lt؛ T برای انواع مرجع قابل مقایسه نیست IComparable<T> for Reference Types

  • & lt؛ T قابل مقایسه در کد عمومی IComparable<T> in Generic Code

  • خلاصه Summary

برابری و مقایسه برای رشته ها Equality and Comparisons for Strings

  • بررسی اجمالی Overview

  • Chars و Unicode Code Points Chars and Unicode Code Points

  • گسترش شخصیت Character Expansions

  • جایگزین Surrogates

  • ترکیب شخصیت ها Combining Characters

  • روش Static String. مقایسه () The Static String.Compare() Method

  • مقایسه های عادی Ordinal Comparisons

  • مقایسه های حساس به فرهنگ Culture-Sensitive Comparisons

  • فرهنگ فعلی در مقابل فرهنگ بی تغییر Current Culture vs. Invariant Culture

  • تنظیم نسخه های نمایشی String. مقایسه () Setting Up the String.Compare() Demos

  • نسخه ی نمایشی بزرگ/کوچک Uppercase/Lowercase Demo

  • نسخه نمایشی توسعه شخصیت Character Expansion Demo

  • تلفیق نسخه ی نمایشی شخصیت Combining Character Demo

  • انتخاب مقدار StringComparaison Choosing a StringComparison Value

  • انتخاب روش مقایسه Choosing a Compare Method

  • مقایسه برابری برای رشته ها Equality Comparisons for Strings

  • استخر و کارآموزی رشته ای String Pooling and Interning

  • خلاصه Summary

مقایسه کنندگان و مقایسه کنندگان برابری Comparers and Equality Comparers

  • بررسی اجمالی Overview

  • چرا به مقایسه کننده نیاز داریم؟ Why Do We Need Comparers?

  • مقایسه کنندگان و IComparer & lt؛ T Comparers and IComparer<T>

  • نوشتن یک مقایسه کننده Writing a Comparer

  • کلاس پایه Comparer & lt؛ The Comparer<T> Base Class

  • مقایسه به عنوان Singletons Comparers as Singletons

  • مشکل مرتب سازی متناقض The Inconsistent Sort Order Problem

  • مشکل ارث (دوباره) The Problem of Inheritance (Again)

  • IComparer & lt؛ T در مقابل IComparable & lt؛ T IComparer<T> vs. IComparable<T>

  • مقایسه کننده های برابری و IEquality مقایسه و lt؛ T Equality Comparers and IEqualityComparer<T>

  • چگونه مجموعه ها برابری های برابر را مقایسه می کنند How Collections Leverage Equality Comparers

  • پیاده سازی یک مقایسه کننده برابری Implementing an Equality Comparer

  • پیاده سازی IEquality مقایسه و lt؛ T .Equals () Implementing IEqualityComparer<T>.Equals()

  • پیاده سازی IEqualityCompr & lt؛ T .GetHashCode () Implementing IEqualityComparer<T>.GetHashCode()

  • اتصال مقایسه کننده برابری به یک مجموعه Plugging the Equality Comparer Into a Collection

  • مقایسه کنندگان پیش فرض و مقایسه کنندگان برابری Default Comparers and Equality Comparers

  • نوع StringCompr The StringComparer Type

  • خلاصه Summary

کدهای هش و هشتگ ها Hash Codes and Hashtables

  • بررسی اجمالی Overview

  • Hashtable چیست؟ What Is a Hashtable?

  • نحوه استفاده Hashtables از GetHashCode () How Hashtables Use GetHashCode()

  • اشیاal برابر باید همان کد Hash را برگردانند Equal Objects Must Return the Same Hash Code

  • سایر الزامات GetHashCode () Other GetHashCode() Requirements

  • الگوریتم اساسی کد هش A Basic Hash Code Algorithm

  • منحصر به فرد یا برای کد هش Exclusive OR for Hash Codes

  • وقتی از فیلدها در برابری استفاده نمی شود When Fields Are Not Used in Equality

  • نگاشت رشته ها برای کدهای Hash Mapping Strings for Hash Codes

  • قرار دادن الگوریتم Hash Code Together Putting the Hash Code Algorithm Together

  • خلاصه Summary

برابری ساختاری و مقایسه ها Structural Equality and Comparisons

  • بررسی اجمالی Overview

  • برابری ساختاری و سازه ای برابر Structural Equality and IStructuralEquatable

  • قابل مقایسه با ساختار IStructuralComparable

  • خلاصه ماژول Module Summary

  • رابط های برابری و مقایسه ها - بررسی Equality and Comparisons Interfaces - Review

  • روشهای مقایسه و برابری - مرور Equality and Comparisons Methods - Review

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش C # برابری و مقایسه ها
جزییات دوره
4h 51m
121
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
625
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Simon Robinson Simon Robinson

نوازنده

سلام، من سیمون هستم. به نظر من توانایی ساخت موسیقی خود، فیلمبرداری عالی و گرفتن تصاویر عالی کاربردهای زیادی دارد. ایجاد یک شرکت کوچک؟ شما می توانید تبلیغات فیلم، صدای جرنگ جرنگ و فید اینستاگرام خود را بسازید! شما فقط می خواهید سرگرم شوید و چیزهایی را به خاطر بسپارید، درست است؟ بهترین سرگرمی نواختن یک ساز است و تصویر ایده آل هرگز از مد نمی افتد.