PDA

View Full Version : مرتب سازي ارايه اي از اشياي يك كلاس توسط توابع كتابخانه اي



siawash_s
یک شنبه 05 آذر 1391, 01:34 صبح
دوستان من ارايه اي از اشياي يك كلاس دارم كه تو اون كلاس يه خصوصيت double وجود داره و ميخوام توسط توابع كتابخانه اي اون ارايه رو مرتب كنم ولي نميدونم چجوري؟؟؟
ممنون ميشم كمكم كنين

Mahmoud.Afrad
یک شنبه 05 آذر 1391, 03:12 صبح
با استفاده از orderBy در لینک میتونی به راحتی این کار رو انجام بدی. مثال:
//using System.Linq;

class myClass
{
public double number;
}

Random rnd = new Random();

private void button1_Click(object sender, EventArgs e)
{
myClass[] myclasses = new myClass[20];
for (int i = 0; i < 20; i++)
{
myClass m = new myClass();
m.number = rnd.NextDouble();
myclasses[i] = m;
}

myClass[] sortedMyClasses = myclasses.OrderBy(cls => cls.number).ToArray();

listBox1.DataSource = myclasses.Select(i=>i.number).ToList();
listBox2.DataSource = sortedMyClasses.Select(i=>i.number).ToList();
}

siawash_s
یک شنبه 05 آذر 1391, 15:25 عصر
واقعا ازت ممنونم
وجود كسايي مثل شما كه به بقيه كمك ميكنن باعث افتخاره
اگه بخوام راجع به پارامترهاي توابع كلاس array بيشتر بدوم چه منبعي رو معرفي ميكنين؟
يا ميشه لطف كنين خودتون توضيح بدين؟
مثلا الان cls => cls.number دقيقا چيه؟؟

plus
یک شنبه 05 آذر 1391, 16:11 عصر
مثلا الان cls => cls.number دقيقا چيه؟؟

http://msdn.microsoft.com/en-us/library/bb397687.aspx