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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?