سلامومیشه لطفا یکی به من بگه چه جوری باید کد صعودی و بنویسم؟من یه دکمه دارم با لیست باکس وخودم تویه لیست باکسم 20تا عدد نامرتب ریختم حالا تو اون دکمم چی باید بنویسم که اعداد تو لیسم به ترتیب نشون بده؟تورو خدا یکی بهم جواب بده فردا امتحان دارم
سلامومیشه لطفا یکی به من بگه چه جوری باید کد صعودی و بنویسم؟من یه دکمه دارم با لیست باکس وخودم تویه لیست باکسم 20تا عدد نامرتب ریختم حالا تو اون دکمم چی باید بنویسم که اعداد تو لیسم به ترتیب نشون بده؟تورو خدا یکی بهم جواب بده فردا امتحان دارم
لیست باکس به پراپرتی داره بنام sorted اگه اون رو true کنید بصورت خودکار ایتم ها رو صعودی مرتب میکنه .
برای سورت کردن نزولی میتونید اینو بخونید
اما اگه احیانا خواستید بصورت نزولی هم مرتب کنید چند تا راه میتونید استفاده کنید
1.از یه لیست دیگه
مثلا دادهها رو تو یه لیست بزارید و بعد با لیست سورت کنید و نهایتا تو لیست باکس بزارید :
مثلا :
List<string> list = new List<string>();
list.Add("Ali");
list.Add("Reza");
list.Add("Bahman");
list.Add("Mohsen");
list.Add("Mehdi");
list.Add("01121");
var descendingList = list.OrderByDescending(x => x).ToList();
یا اینکه از تابع sort لیست استفاده کنید و برای نزولی کردنش یه Icomparer بنویسید مثلا اینطوری :
public class ListDescendingComparer:IComparer<string>
{
public int Compare(string strA, string strB)
{
if (string.Compare(strA, strB) == -1)
{
return 1;
}
else
{
return -1;
}
}
}
و نحوه استفاده اش هم به صورت زیر هست :
list.Sort(new ListDescendingComparer());
اگه احیانا خواستید لیست باکس قابلیت سورت نزولی داشته باشه باید ازش ارث ببرید و خودتون تعریف کنید .
من خیلی وقته سی شارپ کار نکردم پس اگه جایی مشکلی داره بگید
علاقه مندی ها (Bookmarks)