Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net net如何确定;foreach“;环_.net_Collections_Foreach - Fatal编程技术网

.net net如何确定;foreach“;环

.net net如何确定;foreach“;环,.net,collections,foreach,.net,Collections,Foreach,当我在C#.net中使用foreach语句时,.net如何确定以何种顺序处理集合中的元素?当使用foreach时,实现IEnumerable或IEnumerable的对象是“迭代的”。顺序由对象的IEnumerable实现决定 任何类都可以自定义发生这种情况的顺序。例如,对于列表,它是按列表的顺序(按索引)排列的。但是,一些类,如Dictionary,根本不保证订单,只保证每个项目都会被枚举一次,因为在这种情况下提供订单保证会极大地影响性能。当您使用foreach时,实现IEnumerable或

当我在C#.net中使用
foreach
语句时,.net如何确定以何种顺序处理集合中的元素?

当使用
foreach
时,实现
IEnumerable
IEnumerable
的对象是“迭代的”。顺序由对象的
IEnumerable
实现决定


任何类都可以自定义发生这种情况的顺序。例如,对于
列表
,它是按列表的顺序(按索引)排列的。但是,一些类,如
Dictionary
,根本不保证订单,只保证每个项目都会被枚举一次,因为在这种情况下提供订单保证会极大地影响性能。

当您使用
foreach
时,实现
IEnumerable
IEnumerable
的对象是“迭代的”。顺序由对象的
IEnumerable
实现决定


任何类都可以自定义发生这种情况的顺序。例如,对于
列表
,它是按列表的顺序(按索引)排列的。但是,一些类,如
Dictionary
根本不保证顺序-只保证每个项都会被枚举一次,因为在这种情况下提供顺序保证会极大地影响性能。

它使用的是IEnumerable和IEnumerator接口。它们一个接一个地提供值,因此.Net不必关心排序。它只是按照传递的顺序处理值。

它使用IEnumerable和IEnumerator接口。它们一个接一个地提供值,因此.Net不必关心排序。它正在按照交付的顺序处理这些值。

什么类型的收集?可能重复感谢asnwers!我将要学习IEnumerable接口。什么类型的集合?可能重复感谢asnwers!我将不得不学习IEnumerable接口。我喜欢被删除的答案“我非常确定它从0开始,一直到没有了为止。”我喜欢被删除的答案“我非常确定它从0开始,一直到没有了为止。”