هرخط ازاین متن داخل یک خانه ازآرایه ازنوع رشته است.ما میخواهیم بگونه ای آرایه را مرتبط کنیم که اعداد آن بصورت صعودی باشند؟؟؟؟؟؟
experimental 3
investigation 1
aerodynamics 44
wing 22
slipstream 2
experimental 1
study 7
wing 1
Printable View
هرخط ازاین متن داخل یک خانه ازآرایه ازنوع رشته است.ما میخواهیم بگونه ای آرایه را مرتبط کنیم که اعداد آن بصورت صعودی باشند؟؟؟؟؟؟
experimental 3
investigation 1
aerodynamics 44
wing 22
slipstream 2
experimental 1
study 7
wing 1
سلام
به این صورت میتونید انجام بدید
کد:using System.Linq;
string[] mystring ={
"experimental 3",
"investigation 1",
"aerodynamics 44",
"wing 22",
"slipstream 2",
"experimental 1",
"study 7",
"wing 1"};
string[] mystring1 = mystring.OrderBy(s=> int.Parse(s.Split(' ')[1])).ToArray();
با تشکر از پاسخ شما. اما دراین قست کد شما رشته را بگونه ای در نظر گرفته اید که هر عدد دقیقا با یک فاصله از کلمه قرار دارد.درصورتی که منظور من این طور نیست در اینجا من فقط میدونم عددها در هرخط دقیقا از کارکتر25 هرخط شروع می شود والبته تعدادیفاصله بین آنها وجود دارد از شما خواهشمندم که طوری این قسمت کد را ویرایش کنید که برطبق توضیحات من باشدنقل قول:
(s => int.Parse(s.Split(' ')[1]))
با تشکر
ببینید اینجور جواب میده
کد:string[] mystring1 = mystring.OrderBy(s=> int.Parse(s.Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries)[1])).ToArray();
برای مرتب سازی آرایه روش ها زیادی وجود داره که معروفترین ان ها روش حبابی است
در این روش عنصر i با i+1 بررسی می شه اگر عنصر i از عنصر i+1 بزرگتر بود جاهای آن ها باهم عوض می شود و بر عکس
یک برنامه رو هزار جور می شه نوشت ولی بهترین راه نوشتن برنامه استفاده از روش های اصولی است...
موفق باشید
ممنون از هردوتون دمتون گرم:n16: