Сегодня утром я работал с кодом C #, и у меня было что-то вроде:
foreach(DataRow row in MyMethod.GetDataTable().Rows) {
//do something
}
Итак, поскольку у меня нет полного понимания языковой структуры, я хотел бы знать, вызывается ли GetDataTable () каждый раз, когда выполняется итерация, или он вызывается только один раз, и получаются данные (которые будут строкой) сохраняется в памяти, чтобы пройти через него. В любом случае я объявил новую коллекцию, чтобы сохранить ее и работать оттуда ...
Я добавил новую переменную, вместо этого я сделал:
DataRowCollection rowCollection = MyMethod.GetDataTable().Rows;
foreach(DataRow row in rowCollection) {
//do something
}
Но я не совсем уверен, если это необходимо.
Заранее спасибо.