PDA

View Full Version : سوال: ذخیره مقدار تکراری در دیکشنری



f_g1348
دوشنبه 16 مرداد 1391, 11:01 صبح
سلام دوستان من می خواهم در دیکشنری مقادیر تکراری داشته باشم مثلا مثل کد زیر اما امکان ذخیره مقدار تکراری داده نمی شود .
چه کار باید بکنم ؟

static Dictionary<double, int> vally = new Dictionary<double, int>();
for (int i = 0; i < 10; i++)
{
vally.Add(0,0);

}

ali_habibi1384
دوشنبه 16 مرداد 1391, 11:25 صبح
سلام دوستان من می خواهم در دیکشنری مقادیر تکراری داشته باشم مثلا مثل کد زیر اما امکان ذخیره مقدار تکراری داده نمی شود .
چه کار باید بکنم ؟

static Dictionary<double, int> vally = new Dictionary<double, int>();
for (int i = 0; i < 10; i++)
{
vally.Add(0,0);

}
حتما از ديتا بيس استفاده ميكنيد و فيلد كليد هم نذاشتيد .
يه فيلد identity به جدولت اضافه كن كه خود سيستم بهش مقدار بده و فيلد كليدت رو روي اون تنظيم كن

f_g1348
دوشنبه 16 مرداد 1391, 12:44 عصر
نه دوست عزیز اصلاً دیتابیس در کار نیست
شما دقیقاً همین کدی که من بالا نوشتم را بزن میبینی که خطا می گیره

f_g1348
دوشنبه 16 مرداد 1391, 13:14 عصر
اینجا که اصلاً صحبتی از کلید نیست
در اصل من دارم در برنامه کار زیر را انجام می دهم و برای این از دیکشنری استفاده می کنم

من یک آرایه 2 بعدی دارم که مقادیر double درون آن است و باید یکسری محاسبات انجام شود و من قطر بالای قطر اصلی را درون یک آرایه 2 بعدی باید ذخیره کنم و سپس آنرا بصورت نمودار ترسیم کنم .
حتماً سوال میشه چرا به جای دیکشنری از آرایه استفاده نکردم ؟
زیرا طول آرایه متغییره و در برنامه محاسبه میشه و درثانی مقادیر آرایه باید در کل برنامه قابل دسترسی باشد به همین دلیل من از دیکشنری استفاده کردم

Mahmoud.Afrad
دوشنبه 16 مرداد 1391, 13:37 عصر
مثل اینکه هنوز نگرفتی.
مگر تعریف کلاس دیکشنری به این صورت نیست
class System.Collections.Generic.Dictionary<TKey , TValue>
منظور از کلید Tkey هست دیگه.


چرا یک کلاس با دو متغیر double تعریف نمیکنی که بعد بتونی لیست ازش بسازی
class myPoint
{
protected internal double x, y;
}
List<myPoint> myList = new List<myPoint>();
به این صورت شئی از کلاست بساز و به لیست Add کن مثال
myList.Add(new myPoint() {x = 23 , y=43});

f_g1348
دوشنبه 16 مرداد 1391, 13:40 عصر
آها تازه گرفتم چی میگی .
ولی حالا با توجه به سناریویی که در بالا گفتم چطور باید این مشکل تکراری بودن مقادیر را حل کنم ؟

f_g1348
دوشنبه 16 مرداد 1391, 14:16 عصر
لطفاً راهنمایی بفرمایید