Articles of dictionary

Convierte la lista al diccionario usando linq y sin preocuparte por duplicados

Tengo una lista de objetos Person. Quiero convertir a un diccionario donde la clave es el nombre y el apellido (concatenado) y el valor es el objeto Persona. El problema es que tengo algunas personas duplicadas, así que esto explota si uso este código: private Dictionary _people = new Dictionary(); _people = personList.ToDictionary( e => […]

POST json dictionary

Estoy intentando lo siguiente: un modelo con un diccionario dentro lo envía en la primera solicitud ajax y luego toma el resultado serializarlo nuevamente y enviarlo de nuevo al controlador. Esto debería probar que puedo recuperar un diccionario en mi modelo. No funciona Aquí está mi prueba simple: public class HomeController : Controller { public […]

Estructuras de datos que pueden asignar un rango de claves a un valor

Estoy tratando de encontrar una estructura de datos que tome un valor particular de un rango de valores y lo asigne a una clave. Por ejemplo, tengo las siguientes condiciones: De 1 a 2.9, quiero asignarlo a A. De 4 a 6, quiero asignarlo a B. De 6.5 a 10, quiero asignarlo a C. Tengo […]

.Net ObservableDictionary

He escrito la siguiente clase que implementa (o intenta!) Un diccionario con notificaciones: public partial class ObservableDictionary : Dictionary, INotifyCollectionChanged { public ObservableDictionary() : base() { } public ObservableDictionary(int capacity) : base(capacity) { } public ObservableDictionary(IEqualityComparer comparer) : base(comparer) { } public ObservableDictionary(IDictionary dictionary) : base(dictionary) { } public ObservableDictionary(int capacity, IEqualityComparer comparer) : base(capacity, […]

¿Por qué XmlSerializer no admite el diccionario?

¿Solo curiosidad por saber por qué Dictionary no es compatible con XmlSerializer ? Puede sortearlo con bastante facilidad utilizando DataContractSerializer y escribiendo el objeto en un XmlTextWriter , pero ¿cuáles son las características de un diccionario que hace que sea difícil para un XmlSerializer considerar que es realmente una matriz de KeyValuePairs? De hecho, puede […]

Modificar la variable Struct en un diccionario

Tengo una estructura como esta: public struct MapTile { public int bgAnimation; public int bgFrame; } Pero cuando lo termino con foreach para cambiar el cuadro de animación, no puedo … Aquí está el código: foreach (KeyValuePair tile in tilesData) { if (tilesData[tile.Key].bgFrame >= tilesData[tile.Key].bgAnimation) { tilesData[tile.Key].bgFrame = 0; } else { tilesData[tile.Key].bgFrame++; } } […]

Tomar una cadena JSON, desasignarla en un mapa interfaz {}, editarla y ordenarla en un byte parece ser más complicada de lo que debería ser

Estoy haciendo una manipulación JSON muy básica para aprender algo de Go, y funciona, excepto una cosa que parece no tener, tengo que escribir una asignación de .(map[string]interface{}) and .([]interface{}) para acceder entradas en el JSON, especialmente si son hijos de hijos de niños, etc. Vea aquí (también en Go Playground: https://play.golang.org/p/Wd-pzHqTsU ): package main […]

Matriz de teclas del diccionario en swift

Intentando llenar una matriz con cadenas de las teclas en un diccionario rápido. var componentArray: [String] let dict = NSDictionary(contentsOfFile: NSBundle.mainBundle().pathForResource(“Components”, ofType: “plist”)!) componentArray = dict.allKeys Esto devuelve un error de: ‘AnyObject’ no es idéntico a la cadena También probado componentArray = dict.allKeys as String pero consigue: ‘String’ no es convertible a [String]

Implementación de HashMap Java 8

Según el siguiente documento de enlace: Implementación de Java HashMap Estoy confundido con la implementación de HashMap (o más bien, una mejora en HashMap ). Mis consultas son: en primer lugar static final int TREEIFY_THRESHOLD = 8; static final int UNTREEIFY_THRESHOLD = 6; static final int MIN_TREEIFY_CAPACITY = 64; ¿Por qué y cómo se usan […]

HashSet versus Dictionary wrt tiempo de búsqueda para encontrar si un artículo existe

HashSet t = new HashSet(); // add 10 million items Dictionary t = new Dictionary(); // add 10 million items. ¿ .Contains quién .Contains método .Contains regresará más rápido? Solo para aclarar, mi requisito es que tenga 10 millones de objetos (bueno, cuerdas realmente) que necesito verificar si existen en la estructura de datos. NUNCA […]