在.net中创建对列表

Far*_*ruz 2 .net

我需要创建一List<>对我的类.如: List<Class1, Class2>

你会怎么做?我不能使用"Pair"数据类型,因为它在system.web.UI中.

你会创建一个数组列表吗?创建两个类的结构并将它们添加到列表中?

还有另一种我不知道的方式而且我只是一个菜鸟吗?

注意:我不希望列表以任何方式自动排序.

Pon*_*dum 9

我只是用这个:

var list = List<KeyValuePair<String, String>>;
Run Code Online (Sandbox Code Playgroud)

或者当然是任何其他数据类型.这意味着你正在访问它list(0).Key,list(0).Value但这不会打扰我,除非我在外部公开列表.


Mar*_*age 8

只需创建自己的对类:

class Pair<TFirst, TSecond> {

  public TFirst First { get; set; }

  public TSecond Second { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

像这样初始化它:

Pair<String, String> pair = new Pair<String, String> {
  First = "first",
  Second = "second"
};
Run Code Online (Sandbox Code Playgroud)

.NET(4.0)的下一个版本具有元组,这是对该问题的更通用的解决方案.