¿Cómo declaro una nueva clase de búsqueda para una propiedad en la rutina de inicialización de objetos en C#?Inicializando la búsqueda <int, string>
E.g.
new Component() { ID = 1, Name = "MOBO", Category = new Lookup<int, string> }
La categoría bit siempre obtiene un error de compilación.
que tienen una propiedad llamada Category
que es del tipo Lookup<int, string>
y quiero crear una instancia de esta propiedad a través de
new Component() { ID = 1, Name = "MOBO", Category = new Lookup<int, string> };
pero no puedo conseguir más allá de los errores de compilación.
Realmente no puedo seguir lo que estás tratando de hacer aquí ... ¿Tal vez añadir un poco más de información? – Stormenet
Tan triste que las búsquedas no tienen un constructor. Me gustan mucho más que Dictionary porque la propiedad Key se deriva del objeto value. Mucho más DRY que un diccionario en el que constantemente debes contarlo una y otra vez. La Person.SSN es la clave cada vez que agregas un elemento. – AaronLS
@AaronLS Supongo que te encantará [KeyedCollection] (https://msdn.microsoft.com/en-us/library/ms132438%28v=vs.110%29.aspx) ¡entonces! :) Todo lo que tiene que hacer es heredar de él e implementar el método que le indique cómo recuperar la clave del valor. (Es un método que toma un valor como entrada y devuelve la clave desde allí) ...Sin embargo, ten en cuenta que tiene algunas trampas y caprichos: recomiendo leer sobre él y hacer algunas pruebas antes de usarlo en serio. – AnorZaken