Queue队列实现了IEnumerable接口吗

PengWu1984 2013-10-09 04:40:27
今天在看一篇关于Linq的文章时说,Queue队列没有实现IEnumerable接口,需要使用它的Cast方法把它转换为IEnumerable<T>类型,然后再使用Linq操作

但是我看msdn上,写着
public class Queue<T> : IEnumerable<T>, ICollection,
IEnumerable

所以我觉得Queue应该是实现了IEnumerable接口啊

望有经验的前辈进一步确定 ?
...全文
91 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
iyomumx 2013-10-09
  • 打赏
  • 举报
回复
Queue和Queue<T>不是一个类,IEnumerable和IEnumerable<T>也不是一个接口。不过Queue和Queue<T>都实现了IEnumerable接口。
宝_爸 2013-10-09
  • 打赏
  • 举报
回复
msdn上自己的例子都可以使用foreach

 Queue<string> numbers = new Queue<string>();
        numbers.Enqueue("one");
        numbers.Enqueue("two");
        numbers.Enqueue("three");
        numbers.Enqueue("four");
        numbers.Enqueue("five");

        // A queue can be enumerated without disturbing its contents.
        foreach( string number in numbers )
        {
            Console.WriteLine(number);
        }
以上代码来自: http://msdn.microsoft.com/en-us/library/7977ey2c(v=vs.80).aspx 要不就是他说错了,要不就是他说的不是Queue<T>

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧