Используя List<T>
, вы можете предотвратить ошибки приведения. Очень полезно избегать времени выполнения ошибки приведения.
Пример:
Здесь (используя ArrayList
) вы можете скомпилировать этот код, но позже вы увидите ошибку выполнения.
ArrayList array1 = new ArrayList();
array1.Add(1);
array1.Add("Pony"); //No error at compile process
int total = 0;
foreach (int num in array1)
{
total += num; //-->Runtime Error
}
Если вы используете List
, вы избежите этих ошибок:
List<int> list1 = new List<int>();
list1.Add(1);
//list1.Add("Pony"); //<-- Error at compile process
int total = 0;
foreach (int num in list1 )
{
total += num;
}
Справка:
1017 * MSDN *