同僚はforループを使用して、リストを繰り返し、コメントを残しました。「For Eachは、順番に反復するかどうかわからなかったので使用しませんでした。たとえば、私たちはこのように構築リストがあるとします。私は、彼は恐れてだと思う.NET foreachステートメントは、コレクションが作成されたのと同じ順序でコレクションを反復処理することが保証されていますか?
foreach (var item in someList)
{
System.Diagnostics.Debug.WriteLine(item);
}
:
for (int i = 0; i < someList.Count; i++)
{
System.Diagnostics.Debug.WriteLine(someList[i]);
}
の代わりに、この:
var someList = new List<string>();
someList.Add("one");
someList.Add("two");
someList.Add("three");
私の同僚は、このようなものを使用しましたアイテムがコレクションに追加された順序とは異なる順序で出現する可能性があります。私は彼が少し編集的だと思うが、技術的には、ドキュメンテーションはコレクションが繰り返される順序を述べていない。 foreach文が、配列またはコレクションオブジェクトを、最低限のものから最高のもの以外の順序でトラバースすることは可能ですか?
+1いいえ、Skeetエフェクトは投票数が少なくなっています。 –
私がSkeetエフェクトを克服することができるかどうかをテストします。指が交差した。 –
あなたは自分のupvoteのために私よりも1つ多く持っています。あなたが意味するSkeet効果ではないと思います; –