Kullanıcıya gösterilecek nesnelerin bir listesi var. Temel olarak, kullanıcı tarafından bir izin kümesidir. Kullanıcılar ile sütun ve işlem olarak satırlar olarak bir tablo görüntülemek istiyorum. Daha sonra kullanıcı ve eylem arasındaki kesişme izni görüntülenir.Veri yapısı, sütun ve satır dizesi dizinlerine göre dizine eklenecek veriyi içerecek
Bu verileri C# veri yapısında temsil etmenin bir yolunu arıyorum. Her "hücre" için bir varsayılan değer sağlamanın yanı sıra kullanıcı (dizgi) ve eylem (dizgi) kullanarak erişime izin verir. İdeal olarak, otomatik kolon oluşturma ile bir Grid Kontrolüne bağlı olacaktır.
Bir dizi harika olurdu ancak yalnızca tamsayılar dizin olarak izin veriyor. Yeni bir satır/sütun eklendiğinde dizinin yeniden oluşturulması ve kopyalanması gerekir.
Dictionary<String, Dictionary<String, Permission>>
nesnesini oluşturmayı düşündüm, ancak çok fazla hata denetimi gerektiriyor ve datagrid denetimleriyle iyi çalışmıyor.
Bu tür bir veri yapısı için mevcut (açık kaynak?) Bir proje var mı? Temel olarak, "iki tuşlu" bir yapının geliştirilmiş bir versiyonudur. Otomatik sütun nesil ızgara kontrolleri dost olan bir veri yapısını istiyorsanız
sizi
belki söylemek [buradan] kontrol etmek gidiyordu (http://stackoverflow.com/questions/5382299/retrieval-of-custom-collection/5382893 # 5382893) bir fikir için, ama ben her anahtar için aynı tür kullandığınız için amaçlarınıza uyacağından emin değilim. Bunu başka bir mekanizma yoluyla açıklığa kavuşturmak zorunda kalacaksınız. –
@Anthony Pegram Teşekkür ederim ama benim durumumda, bir değer almak için her iki anahtar da gereklidir. –
İhtiyacı anlıyorum, sadece bir türü paylaşan tuşların biraz farklı olmasını sağlıyor. Örneğin, bir indeksleyici kullanılmayacağından, örneğin GetByUser ve GetByAction yöntemleriyle özel bir koleksiyon yazabilirsiniz. –