[英]Get a IEnumerable<T> from a IEnumerable<IEnumerable<T>>
[英]How to get IEnumerable<T> from List<T>?
我有一个List,我需要一个IEnumerable,但List.GetEnumerator()返回List.Enumerator ...
是否有一种简单的方法来获取(转换为?)IEnumerator? (目前我用循环解决了这个问题,但是我觉得投射枚举器会是一个更好的解决方案)...
List<T>
已经是IEnumerable<T>
。
我想你会发现一个通用的List实现了IEnumerable,所以你不需要做任何事情。
你想在什么情况下使用它?
它会隐式转换,所以IEnumerable<MyType> foo = myList;
List<T>
实现IEnumerable<T>
,因此您不需要强制转换它:
public IEnumerable<T> GetIEnumerable()
{
List<T> yourListOfT = GetList();
return yourListOfT;
}
List实现了IEnumerable,所以只需使用你的List。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.