Я использую этот код только для примера. Предположим, у меня есть следующий класс Person.
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;
}
}
}
Основная программа
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);
}
}
-
Это безопасный способ повторения параллельного словаря? Если нет, то какой безопасный способ это сделать?
-
Предположим, что я хочу удалить объект Person из словаря. Я использую метод tryRemove, но что мне делать с объектом outper? удаленный Человек из словаря хранится в нем. Что мне делать с объектом outper, чтобы полностью очистить его?