PDA

View Full Version : جست و جوی دودویی بر روی آرایه ای ازString



mohsen-unique
یک شنبه 13 تیر 1389, 10:21 صبح
با سلام خدمت اساتید
من می خواستم توی آرایه ای از String جست و جو دودویی داشته باشم چطور این کار رو می شه کرد؟ البته بدون استفاده از Linq چون دات نت مورد استفاده در برنامه نباید بیشتر از 2 باشه
برای مرتب سازی هم اگه روشی داریم ممنون می شم اینجا مطرح کنید

Salar Ashgi
یک شنبه 13 تیر 1389, 12:23 عصر
یه مثال ساده :



string[] ar = { "Reza", "Ali", "Hossain" };
Array.Sort(ar);//array will be sort
int index = Array.IndexOf(ar, "Hossain");//index = 1

mohsen-unique
یک شنبه 13 تیر 1389, 13:32 عصر
خوب این که همون linq می شه
توی دات نت های پایین که این رو نداریم
روش دستی بدون استفاده ار توابع دات نت وجود داره یا نه؟

Salar Ashgi
یک شنبه 13 تیر 1389, 16:29 عصر
نه دوست عزیز ، این LINQ نیست ، بلکه یکسری متود های آماده کلاس Array خود دات نت است و فکر

کنم حتی تو VS 2002 هم وجود داشته باشه .

* نمیدونم در مورد LINQ چی به گوشتون خورده که اینقدر ازش فرار می کنین ؟؟؟!!!

در ضمن به قول معروف (( آنجا که آب باشد ، تیمم باطل است )) ، یعنی زمانیکه خود دات نت این توابع

آماده رو داره چرا ما بیایم دوباره کاری کنیم و خودمون بنویسیم ؟!

LINQ میشه این :



string[] ar = { "Reza", "Ali", "Hossain" };
var query = from str in ar
where Array.IndexOf(ar, str) == 1
select str;
foreach (var q in query)
{
MessageBox.Show(q.ToString());//q = Ali
}

mohsen-unique
دوشنبه 14 تیر 1389, 01:29 صبح
نه دوست عزیز ، این LINQ نیست ، بلکه یکسری متود های آماده کلاس Array خود دات نت است و فکر

کنم حتی تو VS 2002 هم وجود داشته باشه .

* نمیدونم در مورد LINQ چی به گوشتون خورده که اینقدر ازش فرار می کنین ؟؟؟!!!

در ضمن به قول معروف (( آنجا که آب باشد ، تیمم باطل است )) ، یعنی زمانیکه خود دات نت این توابع

آماده رو داره چرا ما بیایم دوباره کاری کنیم و خودمون بنویسیم ؟!

LINQ میشه این :



string[] ar = { "Reza", "Ali", "Hossain" };
var query = from str in ar
where Array.IndexOf(ar, str) == 1
select str;
foreach (var q in query)
{
MessageBox.Show(q.ToString());//q = Ali
}


من خوذم عاشق Linq هستم و ازش فرار نمی کنم چون می خوام از این کد توی جاوا استفاده کنم برا همین می گم که Linq نباشه وگرنه بیکار نیستم وقتی linq هست برم دو ساعت کد بنویسم:عصبانی++:
این کدی هم که شما گذاشتی خیلی بلنده سادتر هم می شه نوشت:چشمک::لبخند: