هنگامی به این مشکل برخوردم که در یک آرایه متشکل از نامهای فارسی را، با استفاده از BinarySearch جستجو می کردم و برخی از مواردی را که مطمئن بودم در آرایه وجود دارد، نمی یافتم.
پس از بررسی موضوع و مرتب سازی آرایه با استفاده از Array.Sort و مقایسه با DataTableای که با SQL Server مرتب می شد، مشاهده کردم که بین این دو تفاوت وجود دارد. با توجه به استفاده الگوریتم BinaySearch (جستجوی دودویی)،از همین مورد، در هنگام اجرای جستجوی دودوئی نیز دچار اشتباه می شوید و به جای بالا رفتن یا پایین رفتن در آرایه مورد جستجو، ممکن است مسیر عکس دنبال شود و در نتیجه، آنچه موردنظر است حاصل نشود.
به هر حال مجبور شدم از DataTable.Select برای جستجو استفاده کنم.