这些带有元组和列表的几行有什么作用? (C#)

时间:2015-07-17 16:24:23

标签: c# tuples

有人可以解释一下这些线是如何工作的吗?

public class TupleList<T1, T2> : List<Tuple<T1, T2>>                                                       
{
    public void Add(T1 item, T2 item2)                                                                           
    {
        this.Add(new Tuple<T1, T2>(item, item2));                                                       
    }
}

2 个答案:

答案 0 :(得分:0)

这是一个自定义类,派生自List<Tuple<T1,T2>>,其中T1T2是类型参数。您可以使用它:

var list = new TupleList<int, int>();
list.Add(1,2);

基本上它只是屏蔽了使用List<Tuple<T1,T2>>所需的一些额外代码。

关于泛型的

Here's文档。除此之外,您还需要提供具体问题

答案 1 :(得分:0)

自定义列表派生自元组列表。 add方法向List添加一个条目.Tuple是一对任何类型的条目。例如。

TupleList<string ,string> tl= new TupleList<string ,string>();

这最初没有任何内容。

{{  }}

现在我打电话

tl.Add("Peter", "Adam") ;

这会创建一个元组,使用Peter和Adam作为元组的Item1和Item2,然后将此元组添加到TupleList。

TupleList tl now has :
{
    { "Peter", "Adam"}
}

如果我这样做

tl.Add("abc","def"):

您现在将存储

{{ "Peter", "Adam"},{"abc","def"}}