有没有办法在不使用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的执行方式。
答案 0 :(得分:5)
是的,您可以使用List<IEnumerable>
。如果情况要好得多,那就争论不休了。
答案 1 :(得分:1)
您可以列出IEnumerable
,但为什么?
答案 2 :(得分:0)
如果您指定List<T>
作为T
和List<T>
的公共基础,则可以将列表和词典存储在另一个Dictionary<TKey, TValue>
中,以便以下内容全部存储List<T>
和Dictionary<TKey, TValue>
在一个列表中:
List<ICollection>
List<IEnumerable>
List<object>
通过“表演”我假设你的意思是不需要演员?对我来说,这目前是荒谬的,你的问题似乎是X/Y Problem的示范 - 你没有告诉我们你想要实现什么,你已经决定了如何实现它并且正在询问一些关于
就我个人而言,我假设无论如何,这可能都是错误的做法。