Differences entre foreach et enumerator
Bonjour,
J'aimerai savoir si qulequ'un connait la difference entre un foreach et un enumerator. Afin de parcourir des collections, j'utilise 2 genres de methodes:
Code:
1 2 3 4 5 6 7 8 9
| IEnumerator EnumDataRows = this.dS_Parameter.T_PARAMETER.Rows.GetEnumerator();
while (EnumDataRows.MoveNext())
{
LMA_DataSets.DS_Parameter.T_PARAMETERRow MyRow = (LMA_DataSets.DS_Parameter.T_PARAMETERRow)EnumDataRows.Current;
MessageBox.Show(MyRow.PARAMETER_NAME);
} |
Ou alors:
Code:
1 2 3 4 5 6 7 8
| foreach (DataGridViewRow MyRow in this.dgv_Parameters.Rows)
{
if (MyRow.IsNewRow == false)
{
CurrentSeqNo++;
RowsToRenumber.Add(MyRow.Cells["PARAMETER_ID"].Value, CurrentSeqNo);
}
} |
Quelle est la meilleure solution en termes de rapidite et de securite selon vous ?