如何在C#中使用for循环从Queue中检索值?

米汉布
class Program
    {
        static void Main(string[] args)
        {
            Queue ar = new Queue();

            ar.Enqueue(45);
            ar.Enqueue(23);
            ar.Enqueue(2);
            ar.Enqueue(87);

            foreach (int x in ar)
            {    
                Console.Write("{0}  ", x);
            }                 
            Console.ReadLine();   
       }
    }

我知道如何使用foreach循环从队列中检索值。但是我可以知道在for循环的帮助下可以做同样的事情吗?

我尝试了以下代码。但是ar [i]不是有效的代码。ar [i]的合适代码是什么

for (int i = 0 ; i < ar.count ; i++) {

         Console.Write("{0}  ", ar[i]);

}
蒂姆·施密特

for-loop用作a并没有多大意义,Queue因为它不是具有索引(例如IList<T>的集合因此,您不能随机访问项目(如使用数组:)ar[0]您可以使用Queue<T>.Dequeue获取第一个并将其删除,或使用Queue<T>.Peek返回第一个而不删除它。

如果使用for循环,您甚至会得到预期的行为:

for(int i = 0; i < ar.Count; i++)
     Console.Write("{0}  ", ar.Dequeue());

这会显示并显示所有4个项目吗?不,仅前两个是因为Queue.Count循环中的动态减少,而计数器变量i增加,因此循环在2处停止。

因此,for-loop只是该集合的错误循环类型。Awhile比较合适:

while(ar.Count > 0)
    Console.Write("{0}  ", ar.Dequeue());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中使用SQL Server中的值

来自分类Dev

如何在C#中使用有效的表名检索存储过程输出值

来自分类Dev

如何在C#中使用for循环获取对象列表的值

来自分类Dev

如何在C#中检索BindingNavigator.PositionItem的值?

来自分类Dev

如何在 C# 中返回和检索对象值?

来自分类Dev

如何在C#中使用Linq方法语法检索具有相同外键ID的多个列值?

来自分类Dev

如何在C#中使用linq循环遍历xml?

来自分类Dev

如何在命令的 for 循环中使用变量?(C#)

来自分类Dev

如何在循环中使用匿名方法实例化唯一委托(在C#中)?

来自分类Dev

如何在MVC中使用jQuery访问值以加密C#中的值

来自分类Dev

如何在ASP.NET中使用C#从数据库中检索二进制图像

来自分类Dev

如何在ASP.NET中使用C#从数据库中检索二进制图像

来自分类Dev

如何在C#中使用linq检查列表中是否存在两个值

来自分类Dev

如何在 C# 中使用 WPF 绑定 Xaml 中的动态值

来自分类Dev

如何在C#中使用Reflection检索对子对象的引用?

来自分类Dev

如何在C#中使用Exchange 2010检索邮件正文

来自分类Dev

如何在C#中使用Reflection检索对子对象的引用?

来自分类Dev

如何在c#中使用aws sdk检索aws-ec2 Windows实例密码

来自分类Dev

如何在 Oracle 中使用 LAG 获取先前值但未包含在检索到的数据中?

来自分类Dev

如何在 Java 中使用 Aspose PDF 从表单中检索字段值?

来自分类Dev

如何在 Firebase 中使用单个值检索数据

来自分类Dev

如何在C#中的ffmpeg中使用管道

来自分类Dev

如何在C#中的Telegram bot中使用SendDocumentAsync?

来自分类Dev

c# - 如何在catch中使用try中的对象

来自分类Dev

c# 和列表:如何使用 foreach 循环从我的列表中检索对象?

来自分类Dev

如何在C ++中的许多对象中使用公用值?

来自分类Dev

如何在不同的方法C#中存储和检索值?

来自分类Dev

如何在C#中的数据表中的行中循环遍历值?

来自分类Dev

如何在C#中使用XElement获取xml中第二个子元素的值

Related 相关文章

  1. 1

    如何在C#中使用SQL Server中的值

  2. 2

    如何在C#中使用有效的表名检索存储过程输出值

  3. 3

    如何在C#中使用for循环获取对象列表的值

  4. 4

    如何在C#中检索BindingNavigator.PositionItem的值?

  5. 5

    如何在 C# 中返回和检索对象值?

  6. 6

    如何在C#中使用Linq方法语法检索具有相同外键ID的多个列值?

  7. 7

    如何在C#中使用linq循环遍历xml?

  8. 8

    如何在命令的 for 循环中使用变量?(C#)

  9. 9

    如何在循环中使用匿名方法实例化唯一委托(在C#中)?

  10. 10

    如何在MVC中使用jQuery访问值以加密C#中的值

  11. 11

    如何在ASP.NET中使用C#从数据库中检索二进制图像

  12. 12

    如何在ASP.NET中使用C#从数据库中检索二进制图像

  13. 13

    如何在C#中使用linq检查列表中是否存在两个值

  14. 14

    如何在 C# 中使用 WPF 绑定 Xaml 中的动态值

  15. 15

    如何在C#中使用Reflection检索对子对象的引用?

  16. 16

    如何在C#中使用Exchange 2010检索邮件正文

  17. 17

    如何在C#中使用Reflection检索对子对象的引用?

  18. 18

    如何在c#中使用aws sdk检索aws-ec2 Windows实例密码

  19. 19

    如何在 Oracle 中使用 LAG 获取先前值但未包含在检索到的数据中?

  20. 20

    如何在 Java 中使用 Aspose PDF 从表单中检索字段值?

  21. 21

    如何在 Firebase 中使用单个值检索数据

  22. 22

    如何在C#中的ffmpeg中使用管道

  23. 23

    如何在C#中的Telegram bot中使用SendDocumentAsync?

  24. 24

    c# - 如何在catch中使用try中的对象

  25. 25

    c# 和列表:如何使用 foreach 循环从我的列表中检索对象?

  26. 26

    如何在C ++中的许多对象中使用公用值?

  27. 27

    如何在不同的方法C#中存储和检索值?

  28. 28

    如何在C#中的数据表中的行中循环遍历值?

  29. 29

    如何在C#中使用XElement获取xml中第二个子元素的值

热门标签

归档