如何解决IEnumerable集合声明和填充
| 我想创建一个IEnumerable<string,int,int>
类型的IEnumerable集合
如何创建它并用数据填充它?
任何建议欢迎!
解决方法
您可以将
Tuple<string,int,int>
用作IEnumerable<T>
的通用类型:
var myData = new List<Tuple<string,int>>();
myData.Add(new Tuple<string,int>(\"myString\",1,2));
但是,如果此数据的含义超出单一方法的范围,则建议您使用您的字段创建一个类以用作IEnumerable<T>
的通用类型。
, 严格来说,您无法创建任何东西的IEnumerable集合-因为IEnumerable是一个接口,并且您不能创建接口的实例。您必须创建实现IEnumerable1的某些类的实例。
因此,您想要一个类似于ѭ5的东西,但是正如Oded所暗示的那样,这是不可能的,因为ѭ6只能包含一个通用参数(IEnumerable也是这种情况)。
因此,Oded提出的建议是使用\'wrapper \'类将三个值封装为一个值,该值可以用作列表中的ѭ7.。
如果,如您的最后评论所建议,您不知道如何创建和填充类或列表,我认为您需要做更多的研究...
1我猜Enumerable.Range在这里可能算作伪异常...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。