繁体   English   中英

如何获得IEnumerable <T> 从列表 <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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM