是否像List <String,Int32,Int32>(多维通用列表)

Ale*_*lex 7 c# collections list generic-list

我需要类似的东西List<String, Int32, Int32>.List一次只支持一种类型,而Dictionary一次只支持两种类型.是否有一种干净的方式来做上面的事情(一个多维通用列表/集合)?

Jas*_*ong 14

最好的方法是为它创建一个容器,即一个类

public class Container
{
    public int int1 { get; set; }
    public int int2 { get; set; }
    public string string1 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后在您需要它的代码中

List<Container> myContainer = new List<Container>();
Run Code Online (Sandbox Code Playgroud)

  • +1,因为它不需要.Net4元组,并且可以通过类轻松实现,但是-1因为你应该避免类上的公共字段.作为属性实现并使用简单的`{get; 设置;}`而不是. (4认同)

Pav*_*sov 13

在.NET 4中,您可以使用List<Tuple<String, Int32, Int32>>.