メモリ リークを調査しているときに、ループ内の Table で NewRow() を何度も呼び出すことが原因であることがわかりました。ただし、作成された DataRow が Table Rows コレクションに追加されることはなく、Table Rows Count が 0 を超えることもありませんでした。
私の質問は、新しく作成された DataRow が Rows コレクションに追加されず、NewRow から返された DataRow が常に同じローカル変数に割り当てられているにもかかわらず、NewRow が呼び出されるたびにこれがより多くのメモリを使用するのはなぜですか (したがって、明らかに最後の新しい行を破棄します) )。
なぜコードがテーブルに追加されない DataRows を作成するのかという問題は無視してください!