Ich möchte eine Implementierung List<T>
als Eigenschaft, die ohne Zweifel threadsicher verwendet werden kann.
Etwas wie das:
private List<T> _list;
private List<T> MyT
{
get { // return a copy of _list; }
set { _list = value; }
}
Es scheint immer noch, dass ich eine Kopie (geklont) der Sammlung zurückgeben muss. Wenn wir also irgendwo die Sammlung iterieren und gleichzeitig die Sammlung festgelegt wird, wird keine Ausnahme ausgelöst.
Wie implementiere ich eine thread-sichere Sammlungseigenschaft?
IList<T>
(vs List<T>
) verwenden?
List<T>
implementiert wird? Wenn ja, können Sie bitte eine Schnittstelle bereitstellen, die Sie benötigen, anstatt nach allem zu fragen, was List<T>
bereits vorhanden ist?