عنوان:

‫«مقایسه منطقی رشته برای مرتب‌سازی رشته‌های عددی» در دات‌نت 10


نویسنده: وحید نصیری
تاریخ: ۱۴۰۳/۱۱/۲۱ ۰۸:۱۹
آدرس: www.dntips.ir
  • مشکل: مقایسه‌کننده‌های رشته استاندارد، رشته‌های حاوی اعداد را به صورت لغت‌به‌لغت (کاراکتر به کاراکتر) مرتب می‌کنند که منجر به ترتیب نادرست می‌شود، زمانی که بخش‌های عددی باید به صورت عددی در نظر گرفته شوند. برای مثال، "Windows 10" قبل از "Windows 7" با استفاده از مقایسه ترتیبی مرتب می‌شود.
  • رفتار مطلوب: یک مقایسه‌کننده رشته "منطقی" برای مرتب‌سازی بخش‌های عددی رشته‌ها به صورت عددی مورد نیاز است. ترتیب مرتب‌سازی مطلوب برای "Windows 7" و "Windows 10" به این صورت است: ابتدا "Windows 7" و سپس "Windows 10".



مشاهده مطلب اصلی