Questo è innescato da questo dove un OP non voleva aggiungere una stringa che stava usando per una ricerca di chiavi perché non considerava la proprietà della classe.
Per me il fatto che lo stai usando per una ricerca significa che è una proprietà. Per me qualsiasi cosa tu cerchi è una proprietà legittima della classe.
È possibile che una chiave di ricerca non sia considerata una proprietà della classe?
Esempio
class MyClass
{
public string Description
}
Dictionary<string, List<MyClass>> MyClasss
Versus
class MyClassWithName
{
public string Description
public string Name
}
List<MyClassWithName> MyClassesWithName
Sì, la ricerca / ricerca è passata da O (1) a O (n) ma MyClassWithName ha violato qualcosa?