zu iterieren Ich verwende nur diesen Code für ein Beispiel. Angenommen, ich habe die folgende Personenklasse.Ist dies die richtige Methode, um über Concurrentdictionary in C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace dictionaryDisplay
{
class Person
{
public string FirstName { get; private set;}
public string LastName { get; private set; }
public Person(string firstName, string lastName)
{
this.FirstName = firstName;
this.LastName = lastName;
}
public override string ToString()
{
return this.FirstName + " " + this.LastName;
}
}
}
Hauptprogramm
static void Main(string[] args)
{
ConcurrentDictionary<int, Person> personColl = new ConcurrentDictionary<int, Person>();
personColl.TryAdd(0, new Person("Dave","Howells"));
personColl.TryAdd(1, new Person("Jastinder","Toor"));
Person outPerson = null;
personColl.TryRemove(0, out outPerson);
//Is this safe to do?
foreach (var display in personColl)
{
Console.WriteLine(display.Value);
}
}
ist dies der sichere Weg über eine gleichzeitige Wörterbuch von Iterieren? Wenn nicht, was ist der sichere Weg dafür?
Sagen wir, dass ich ein Person-Objekt aus dem Wörterbuch entfernen möchte. Ich verwende die tryRemove-Methode, aber was mache ich mit dem outPerson-Objekt? die entfernte Person aus dem Wörterbuch ist darin gespeichert. Was mache ich mit dem outPerson-Objekt, um es vollständig zu löschen?
nicht zu pingelig versucht, aber sie sind nicht die Verwendung von statment fehlt: 'System.Collections.Concurrent verwendet;'? –
Es ist da, nur nicht enthalten. –