IEnumerable<Book> _Book_IE
List<Book> _Book_List
如何将_Book_List
转换为IEnumerable
格式?
发布于 2011-01-16 00:13:06
您不需要对其进行转换。List
实现了IEnumerable
接口,因此它已经是一个enumerable。
这意味着拥有以下内容是非常好的:
public IEnumerable<Book> GetBooks()
{
List<Book> books = FetchEmFromSomewhere();
return books;
}
以及:
public void ProcessBooks(IEnumerable<Book> books)
{
// do something with those books
}
它可以被调用:
List<Book> books = FetchEmFromSomewhere();
ProcessBooks(books);
发布于 2016-03-21 23:06:37
您可以在程序集System.Core和System.Linq命名空间中使用扩展方法AsEnumerable:
List<Book> list = new List<Book>();
return list.AsEnumerable();
正如this MSDN link上所说,这将在编译时更改列表的类型。这将为您提供仅枚举我们需要的集合的好处(请参阅MSDN示例)。
发布于 2013-11-23 17:05:36
为什么不使用单个衬垫..。
IEnumerable<Book> _Book_IE= _Book_List as IEnumerable<Book>;
https://stackoverflow.com/questions/4700613
复制相似问题