سؤال

أريد أن أكون قادرًا على إنشاء hashmap ثابت بحجم 100 دلاء ، وإذا كنت بحاجة إلى تخزين أكثر من 100 عنصر ، فسيتعين على التصادم والكتابة فوقها. تحتوي فئة الهاشت على خاصية isfixedSize ولكنها تقرأ.

هل أفكر في هذا بشكل خاطئ تمامًا ، أم أن هناك حلًا لهذا؟

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

المحلول

لا تسمح المجموعات في إطار .NET بالكثير من الضبط. على الرغم من أنك قد تجد واحدة فعالة بما يكفي لاحتياجاتك. جرب بعض تلك القابلة للحياة قبل التحسين.

إذا لم تقم بتدحرج خاص بك ، فقد تجد بديلًا للجانبين الثالث الذي يحتوي على المزيد من أدوات التحكم في الحبيبات. على سبيل المثال ، انظر مكتبة مجموعة C5 العامة لـ C# و CLI كبداية ممكنة. تحقق في فئات التجزئة المختلفة على صفحة الوثائق الخاصة بهم.

إذا قررت أن تدحرج بنفسك ، فستحتاج إلى تنفيذها بعض الواجهات القياسية بالنسبة للمجموعات و/أو القوائم ، والتعدادات ، وما إلى ذلك ، فهي تعمل كما هو متوقع مع C# foreach واللغة و .net ميزات.

قد تأخذ أيضًا تطبيق C ++ فعال إذا كان لديك واحد وهناك طرق لاستخدامه في شبكة C#/.. قد يستغرق الأمر بعض الشيء من التعبير ولكن هناك إجابات حول كيفية تحقيق هذا النوع من الأشياء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top