آموزش استفاده از متد SequenceEqualدر Linqدر سی شارپ

متد SequenceEqual یک متد مقایسه گر است که تست تساوی را بر روی دو دنباله از اطلاعات انجام می دهد. خروجی این متد در صورتی که تمامی عناصر یک مجموعه دو به دو یکسان باشند true و در غیر این صورت false است. اعضای موجود در آرایه های arr1 و arr2 کاملا یکسان هستند اما در کوچک و بزرگ بودن حروف متفاوت اند. در دو آرایه ی arr3 و arr4 هم شرایط به همین صورت است. با استفاده از متد SequenceEqual شرایط تساوی را بررسی کردیم. برنامه را اجرا و خروجی را مشاهده کنید می بینید که Result1 و Result3 هر دو false هستند. Result1 حاصل تست تساوی بین دو آرایه ی arr1 و arr2 است. پس نتیجه می گیریم که متد SequenceEqual به بزرگ یا کوچک بودن حروف حساس است برای این که این حساسیت را از بین ببریم باید از StringComparer.OrdinalIgnoreCase در متد استفاده کنیم. می بینید که Result2 و Result4 هر دو true هستد چون در بررسی تساوی از StringComparer.OrdinalIgnoreCase در متدSequenceEqual استفاده کرده ایم. توجه: این روش تست تساوی برای کلاس ها با Property های مختلف قابل پیاده سازی نیست. یکی از راه های بررسی تساوی میان دو شئ از یک کلاس پیاده سازی واسط IComparable برای آن کلاس و نوشتن متد CompareTo است. دانلود از وبسایت www.heilton.com
ویدیوهای مرتبط
ویدیوهای جدید