2011-05-31 42 views

回答

4

您可以使用Tuple<string,int,int>作为泛型类型的IEnumerable<T>

var myData = new List<Tuple<string,int,int>>(); 

myData.Add(new Tuple<string,int,int>("myString", 1, 2)); 

但是,如果此数据意味着超越了单一的方法,我建议创建你的领域一类被用作通用型IEnumerable<T>

+0

如何用数据填充它呢? – usr021986 2011-05-31 09:11:33

+0

感谢您的解决方案,但如果要创建的类,那么我如何创建它并填充它 – usr021986 2011-05-31 09:17:42

+1

类可以非常简单地创建,并且是面向对象编程的基础。如果你正在努力做到这一点,我建议你寻找一个关于面向对象编程基础知识的在线资源。 一旦你创建了你的类 - 添加它会相对简单myData.Add(新myClass(等.......) – NotJarvis 2011-05-31 09:26:01

1

严格地说,你不能创建一个IEnumerable集合的任何东西 - 因为IEnumerable是一个接口,并且你不能创建接口的实例。你必须创建一个实现了IEnumerable的类的实例。

所以,你要像一个List<string, int, int>,但俄德意味着,这是不可能的,因为List<T>只能包含一个通用参数(这也是IEnumerable的情况下)。

因此,Oded提出的是让你使用'包装'类来将你的三个值封装在一个值中,这个值可以用作你列表中的T

如果像你最后的意见建议,你不知道如何创建和填充类,或列表,我想你需要做更多的研究...

我猜Enumerable.Range可能会算作一个伪异常在这里...

+0

谢谢,我有与班级一起工作 – usr021986 2011-05-31 09:44:08