.NET - أريد أن أفعل هذا: Dim D كقاموس جديد (من سلسلة ، صفيف (من myobject))
-
06-07-2019 - |
سؤال
أرغب في إنشاء قاموس يتم فهرسته بواسطة الأوتار: القاموس (من السلسلة ، ...)
أود أن يكون النوع بعد الفاصلة مجموعة من 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))
لا تنتمي إلى StackOverflow