نقل قول نوشته شده توسط mehdi8 مشاهده تاپیک
سلام دوستان به فرض مثال من یه آرایه string دارم با این محتوا :

reza:30
mehdi:10
hamid:20
چطور میتونم این آرایه رو براساس اعداد بعد کاراکتر ":" یعنی همان 10, 20, 30 ها از کوچک به بزرگ مرتب کنم و در آخر به این صورت دربیاد :

mehdi:10
hamid:20
reza:30

ممنون.
با سلام با اجازه اساتید بزرگوار سایت
شما معمولا برای مرتب سازی فقط کافیه یکی از روش های مرتب سازی رو مد نظر قرار بدید
مثل کد زیر با استفاده از روس مرتب سازی حبابی انجام شده است

            
for (int i = 0; i < arrayOrginal.Count; i++)
{
string min = arrayOrginal[i];
string[] split1 = min.Split(':');
int key1 = Convert.ToInt32(split1[1].Trim());
int index = i;
for (int j = 0; j < arrayOrginal.Count; j++)
{
string[] split2 = arrayOrginal[j].Split(':');
int key2 = Convert.ToInt32(split2[1].Trim());
if (key2 > key1)
{
key1 = key2;
min = arrayOrginal[j];
index = j;
}
}
if (i != index)
{
string temp = arrayOrginal[i];
arrayOrginal[i] = arrayOrginal[index];
arrayOrginal[index] = temp;
}
}


و اگر نیاز به برنامه کاملش داشتی یک پی ام به میلم بده تا اونم هم برات ارسال کنم