Ho un oggetto Array
di Person
e voglio convertirlo in un ConcurrentDictionary
. C'è un metodo di estensione per convertire uno Array
in un Dictionary
. Esiste un metodo di estensione per convertire uno Array
in un ConcurrentDictionary
?Un modo migliore per convertire array in dizionario concorrente 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);
Qualunque simile espressione metodo di estensione/lambda per convertire una Array
ad un ConcurrentDictionary
?
Mentre questa risposta è valida, [la risposta di Wasp] (http://stackoverflow.com/a/12396386/1149773) è superiore in termini di esigenze computazionali e di memoria. Questa risposta richiede la costruzione di un dizionario, che verrà immediatamente scartato. –
Douglas