هيكل C # جمع البيانات مع 1: 1 مفتاح / رسم الخرائط القيمة

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

سؤال

هل هناك أي المدمج في هياكل # البيانات C التي هي مثل جدول تجزئة ولكن يتطلب كلا من المفاتيح والقيم لتكون فريدة من نوعها بين بعضنا البعض؟ أريد أساسا وسيلة للبحث عن بلدي الكائن مفتاح في جدول عبر قيمة فريدة من نوعها، والعكس بالعكس. بجانب الحفاظ على جدولين التجزئة أو بالتكرار عبر كل مفتاح في جدول التجزئة (التي هي بطيئة)، لا أستطيع التفكير في أفضل طريقة لتنفيذ ذلك.

هل حقيقة أنني حتى يكون هذا الطلب علامة أنني تصميم شيء غير صحيح في قانون بلدي؟

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

المحلول

وانها ليست بالضرورة عيبا التصميم، ولكن لا يوجد شيء في صلب الإطار. لحسن الحظ، كان هناك سؤال مشابه جدا في الآونة الأخيرة، وأنا كتب الإجابة التي ينبغي أن تكون لكم التوفيق .

نصائح أخرى

ومجموعات جوجل ويدعو هذا <وأ href = "http://code.google.com/p/google-collections/source/browse/trunk/src/com/google/common/collect/HashBiMap.java#thiscanbeleftoutbutwasaddedtoovercomethecharacterlimit "يختلط =" نوفولو noreferrer "> BiMap . ربما كنت قد الميناء هذا إلى C #؟

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