.NET не решает это - класс, реализующий IEnumerable
, решает, как это делается. Для List
это от индекса 0 до последнего. Для Dictionary
это зависит от значения хэша ключа, который я думаю.
List
индексы основаны на 0, так что вы можете сделать это:
for (int i = 0; i < myList.Count; i++)
{
string item = myList[i]; // This is the order I need
}
и тот же результат, что и foreach
. Однако, если вы хотите быть откровенным, просто придерживайтесь цикла for. В этом нет ничего плохого.