For example, i don’t know if it is a good practice to use Linq whenever possible.
Class Aclass : Dictionary<string,int>
{
public Aclass(Aclass myAclass, HashSet<string> blacklist)
{
foreach (var item in myAclass)
{
if ((item.Value > 0) && (!blacklist.Contains(item.Key)))
{
Add(item.Key, item.Value);
}
}
}
}
It looks to me like you’d be fine with:
No need for a separate type at all as far as I can see – deriving from
Dictionary<,>orList<>is almost always a bad idea IMO.