今日の朝、いくつかの C# コードを使用していましたが、次のようなものがありました。
foreach(DataRow row in MyMethod.GetDataTable().Rows) {
//do something
}
したがって、言語フレームワークを完全に理解していないので、反復が行われるたびに GetDataTable() が呼び出されるのか、それとも 1 回だけ呼び出されて結果のデータ (行になる) が保存されるのかを知りたいと思います。ループするメモリ。いずれにせよ、新しいコレクションを宣言して保存し、そこから作業しました...
新しい変数を追加したので、代わりに次のようにしました。
DataRowCollection rowCollection = MyMethod.GetDataTable().Rows;
foreach(DataRow row in rowCollection) {
//do something
}
しかし、これが必要かどうかはよくわかりません。
前もって感謝します。