.NET - أريد أن أفعل هذا: Dim D كقاموس جديد (من سلسلة ، صفيف (من myobject))

StackOverflow https://stackoverflow.com/questions/1617430

سؤال

أرغب في إنشاء قاموس يتم فهرسته بواسطة الأوتار: القاموس (من السلسلة ، ...)

أود أن يكون النوع بعد الفاصلة مجموعة من myobject.

إذا كان كل ما أفعله هو ما يلي:

Dim D as new Dictionary(of String, Array)

أشعر أنني في عداد المفقودين في بعض الأداء بالوقت الذي أصل فيه إلى عضو:

Dim Object1 as MyObject = MyDictionary("Key1")(4)

ألا يتعين عليه إجراء نوع من البحث لمعرفة نوع الكائن الذي يحمله الصفيف في كل مرة أقوم بها بهذه الطريقة؟

هل كانت مفيدة؟

المحلول

Array ليس ما تريد بدلاً من ذلك ، استخدم المصفوفة المكتوبة بقوة التي تريد الحصول عليها:

Dim D as New Dictionary(Of String, MyObject())()

هذا يعمل مثل السحر.

نصائح أخرى

إذا كانت القيمة تحتاج حقًا إلى أن تكون مجموعة من myobject ، فيمكنك القيام بما يلي:

Dim D as new Dictionary(of String, MyObject())

باستخدام Array ، سوف تستدعي النوع عند استرداده. وماذا عن هذا:

Dim D as new Dictionary(of String, List(of MyObject))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top