【问题标题】:Can we add any type of value in the list object?我们可以在列表对象中添加任何类型的值吗?
【发布时间】:2010-05-15 10:08:48
【问题描述】:

我们可以在列表对象中添加任何类型的值吗?

如果我们

List<string> str=new List<string>();

那么只能将字符串值添加到列表中。但我想在列表中添加任何类型的值,例如string,decimal.

【问题讨论】:

    标签: c# winforms list


    【解决方案1】:

    然后您可以使用非泛型类型的 List。 使用ArrayList,甚至可以使用List<object>

    【讨论】:

      【解决方案2】:

      您可以使用List<T> 的非通用等价物,即System.Collections.ArrayList

      var list = new System.Collections.ArrayList();
      list.Add("test");
      list.Add(1);
      

      或者你可以使用List<object>

      【讨论】:

      • 不要使用 ArrayList。除其他原因外,它不适用于 Silverlight。如果您需要一个可以容纳任何东西的列表,请始终使用 List。 (但是,重新审视要求字符串和数字在同一个列表中的设计决策可能会更好;那是非常非常糟糕的代码气味。)
      • 您能否解释/提供“除其他原因”的链接
      猜你喜欢
      • 2021-08-13
      • 1970-01-01
      • 2015-02-21
      • 2019-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 2023-01-14
      相关资源
      最近更新 更多