最佳答案
所以我最近一直在使用 C # ,所有的通用集合都让我感到有点困惑。假设我想要表示一个数据结构,其中树的头是一个键值对,然后在这个值对之下有一个可选的键值对列表(但不会比这些级别更多)。这样合适吗?
public class TokenTree
{
public TokenTree()
{
/* I must admit to not fully understanding this,
* I got it from msdn. As far as I can tell, IDictionary is an
* interface, and Dictionary is the default implementation of
* that interface, right?
*/
SubPairs = new Dictionary<string, string>();
}
public string Key;
public string Value;
public IDictionary<string, string> SubPairs;
}
它只是一个传递数据的简单分流器。