如何将List和Dictionary作为元素添加到List中

时间:2012-08-30 08:34:48

标签: c# list

有没有办法在不使用List<Object>的情况下将字典和列表添加到列表中?

list.add(someList);
list.add(someDict);

编辑:为什么我需要它?那是我的第一个想法^^。因为我收到那种物品,我“应该”使用它们。我需要密钥来检查特定密钥的含义。

我猜这就是结构:

List<String> list1 = new List<String>();
Dictionary<String,String> dict1= new Dictionary<String,String>();

list.add(list1);
list.add(dict1);

EDIT2:在迭代时它必须具有令人敬畏的性能!我不确定Object的执行方式。

3 个答案:

答案 0 :(得分:5)

是的,您可以使用List<IEnumerable>。如果情况要好得多,那就争论不休了。

答案 1 :(得分:1)

您可以列出IEnumerable,但为什么

答案 2 :(得分:0)

如果您指定List<T>作为TList<T>的公共基础,则可以将列表和词典存储在另一个Dictionary<TKey, TValue>中,以便以下内容全部存储List<T>Dictionary<TKey, TValue>在一个列表中:

  • List<ICollection>
  • List<IEnumerable>
  • List<object>

通过“表演”我假设你的意思是不需要演员?对我来说,这目前是荒谬的,你的问题似乎是X/Y Problem的示范 - 你没有告诉我们你想要实现什么,你已经决定了如何实现它并且正在询问一些关于

就我个人而言,我假设无论如何,这可能都是错误的做法。