1
A
回答
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>
。
1
严格地说,你不能创建一个IEnumerable集合的任何东西 - 因为IEnumerable是一个接口,并且你不能创建接口的实例。你必须创建一个实现了IEnumerable的类的实例。
所以,你要像一个List<string, int, int>
,但俄德意味着,这是不可能的,因为List<T>
只能包含一个通用参数(这也是IEnumerable的情况下)。
因此,Oded提出的是让你使用'包装'类来将你的三个值封装在一个值中,这个值可以用作你列表中的T
。
如果像你最后的意见建议,你不知道如何创建和填充类,或列表,我想你需要做更多的研究...
我猜Enumerable.Range可能会算作一个伪异常在这里...
+0
谢谢,我有与班级一起工作 – usr021986 2011-05-31 09:44:08
相关问题
- 1. 集合上的集合声明
- 2. 在Java中声明集合
- 3. Java集合对象声明
- 4. 声明泛型集合
- 5. 在Kotlin声明空集合
- 6. LINQ集合中的声明
- 7. 集合在jUnit中声明?
- 8. 的IEnumerable与产量声明
- 9. 我们是否应该声明一个集合类或接口?
- 10. PHP中的接口声明 - 为什么声明混合?
- 11. 接口中声明为IEnumerable,但不可用作这样
- 12. 联合声明和功能
- 13. 接口声明
- 14. 声明接口
- 15. 替换当前集合项与声明
- 16. 位集合内模板声明
- 17. 在Java中声明集合的类型
- 18. IEnumerable vs List迭代集合
- 19. forea覆盖IEnumerable的集合
- 20. IEnumerable集合到列表
- 21. 重叠打印IEnumerable集合
- 22. IEnumerable EntityFramework集合混淆
- 23. IEnumerable集合的并置C#
- 24. IEnumerable在哪里<T> .OrderBy声明?
- 25. 声明委托人
- 26. TypeScript 2.0和合并在Route.d.ts中声明的react-router接口
- 27. COM接口声明
- 28. Java集合框架中的泛型类型和方法声明
- 29. while声明和if状态人
- 30. 声明结构,以避免混合声明和代码
如何用数据填充它呢? – usr021986 2011-05-31 09:11:33
感谢您的解决方案,但如果要创建的类,那么我如何创建它并填充它 – usr021986 2011-05-31 09:17:42
类可以非常简单地创建,并且是面向对象编程的基础。如果你正在努力做到这一点,我建议你寻找一个关于面向对象编程基础知识的在线资源。 一旦你创建了你的类 - 添加它会相对简单myData.Add(新myClass(等.......) – NotJarvis 2011-05-31 09:26:01