Tengo un objeto Array
de Person
y quiero convertirlo a ConcurrentDictionary
. Hay un método de extensión para convertir un Array
en un Dictionary
. ¿Hay algún método de extensión para convertir un Array
en un ConcurrentDictionary
?¿Alguna mejor forma de convertir una matriz a un diccionario simultáneo usando linq o IEnumarable?
public class Person
{
public Person(string name, int age)
{
Name =name;
Age = age;
}
public string Name { get; set; }
public int Age { get; set; }
}
Dictionary<int, Person> PersonDictionary = new Dictionary<int, Person>();
Person[] PersonArray = new Person[]
{
new Person("AAA", 30),
new Person("BBB", 25),
new Person("CCC",2),
new Person("DDD", 1)
};
PersonDictionary = PersonArray.ToDictionary(person => person.Age);
Cualquier expresión método de extensión/lambda similar para convertir una Array
a un ConcurrentDictionary
?
Si bien esta respuesta es válida, [respuesta de Wasp] (http://stackoverflow.com/a/12396386/1149773) es superior en términos de demandas de cómputo y memoria. Esta respuesta requiere un 'Diccionario' para construir, solo para ser descartado inmediatamente. –
Douglas