PDA

View Full Version : سوال: دیکشنری کامپیوتری



elahiyat
سه شنبه 02 تیر 1394, 14:39 عصر
سلام میخواهم یک دیکشنری طراحی کنم ایا حتما باید از یکی از زبان های برنامه نویسی استفاده کنم ؟یا راه دیگری هست ؟کدام زبان برنامه نویسی بهتر است؟یا حق

mehrdad1991h
سه شنبه 02 تیر 1394, 14:45 عصر
یه دیکشنری ساده اگر بخوای بنویس
اول این که زبانش هیچ فرقی نداره با همه میتونی بنویسی
دوم هم این که تو سی شارپ ساده ترین حالت اینجوریه

Dictionary<string, string> mydic = new Dictionary<string, string>();
//برای اضافه کردن لغت
mydic.Add("loghat", "mane");
//برای پیدا کردن معنی
string mane = mydic["loghat"];

elahiyat
چهارشنبه 03 تیر 1394, 10:26 صبح
سلام متشکر بابت راهنمایتان ولی من دیکشنری این طوری که شما فرمودید نیست مثلا به فارسی مینویسیم امپریالیسم بعد توضیحات مربوط به آن نمایش داده میشود یعنی یک نوع دائره المعارف سیاسی اجتمائی است باز هم همان روش را پیشنهاد میکنید؟

mehrdad1991h
چهارشنبه 03 تیر 1394, 10:56 صبح
سلام متشکر بابت راهنمایتان ولی من دیکشنری این طوری که شما فرمودید نیست مثلا به فارسی مینویسیم امپریالیسم بعد توضیحات مربوط به آن نمایش داده میشود یعنی یک نوع دائره المعارف سیاسی اجتمائی است باز هم همان روش را پیشنهاد میکنید؟

روند اصلی کار همینجوریه دیگه
داریم الان رشته میگیریم تو دیکشنری
رشته میتونه یه لغت باشه میتونه جمله باشه
دیکشنری را میتونی حتی حالت هاش را تغییر بدی
که کلید مثلا رشته باشه و مقدار ارایه یا هرچی خودت بخوای دیگه...

alireza264
چهارشنبه 03 تیر 1394, 12:13 عصر
روند اصلی کار همینجوریه دیگه
داریم الان رشته میگیریم تو دیکشنری
رشته میتونه یه لغت باشه میتونه جمله باشه
دیکشنری را میتونی حتی حالت هاش را تغییر بدی
که کلید مثلا رشته باشه و مقدار ارایه یا هرچی خودت بخوای دیگه...

سلام
بهترین روش اینکه از روش شاخص یا چند سطحی استفاده کنی که اصولا برای همین منظور طراحی شده
و یا از لیست استفاده کنی که حاوی کلمه و ترجمه و توضیحات هستش و بعد براساس کلمه وارد شده فیلترش کن

اگه نام کلاس Search_Word و لیست هم ListWords باشه




ICollectionView collectionView = CollectionViewSource.GetDefaultView(ListWords);

if (String.IsNullOrEmpty(MyText))
collectionView.Filter = null;

else
{
collectionView.Filter = objct =>
{
Search_Word item = (Search_Word)objct;

bool result =
item.PersianWord.Contains(MyText, StringComparison.OrdinalIgnoreCase)
}