1

有什么方法可以在不使用的情况下将字典和列表添加到列表中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 的表现如何。

4

3 回答 3

5

是的,您可以使用List<IEnumerable>. 不过,如果这样更好,还有待商榷。

于 2012-08-30T08:36:17.733 回答
1

你可以列出一个清单IEnumerable,但为什么呢?

于 2012-08-30T08:37:44.197 回答
0

如果您将andList<T>指定T为公共基础,则可以将列表和字典存储在另一个列表中,因此以下内容将 and 都存储List<T>在一个列表中:Dictionary<TKey, TValue>List<T>Dictionary<TKey, TValue>

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

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

就我个人而言,我假设无论这是什么,它都可能是错误的方法。

于 2012-08-30T08:49:21.130 回答