J'ai un objet Array
de Person
et je veux le convertir en un ConcurrentDictionary
. Il existe une méthode d'extension pour convertir un Array
en Dictionary
. Existe-t-il une méthode d'extension pour convertir un Array
en un ConcurrentDictionary
?Une meilleure façon de convertir un tableau en dictionnaire concurrent en utilisant linq ou 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);
Toute expression méthode d'extension analogue/lambda pour convertir un Array
à un ConcurrentDictionary
?
Bien que cette réponse soit valide, [la réponse de Wasp] (http://stackoverflow.com/a/12396386/1149773) est supérieure en termes de demandes de calcul et de mémoire. Cette réponse nécessite la construction d'un 'Dictionary' pour être immédiatement rejeté. –
Douglas