コレクションが変更されたため、列挙操作が実行できない場合があります。
2022-02-25 15:54:47
プログラムを実行したところ、この例外に遭遇し、よく調べてみると、Foreachを使用していることが原因であることがわかりました。構文的には、CollectionにRemoveやAddを使用していることが原因でしたので、foreachメソッドをforメソッドに変更すればいいだけです。
間違っていた元のコードは以下の通りです。
1
foreach
(DataRow dr
in
dt.Rows)
2
{
3
if
(dr[
1
ToString().Equals(
"
3
"
))
4
{
5
dt.Rows.Remove(dr);
6
}
7
}
これに変えればOKです。
for
(
int
i
=
dt.Rows.Count
-
1
;i
>=
0
;i
--
)
{
DataRow dr
=
dt.Rows[i];
if
(dr[
1
].ToString(
"
3
"
).Equals())
{
dt.Rows.Remove(dr);
}
}
取得元:https://www.cnblogs.com/koon/archive/2010/03/31/1701493.html
関連
-
'node' は内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
Pythonではbreak文とcontinue文はifとしか使えないのでしょうか?
-
Gulpのマルチタスクエラーです。AssertionError [ERR_ASSERTION]: タスク関数を指定する必要があります ソリューション
-
警告 基数パラメータradixの欠落:基数パラメータradixの欠落
-
AVD システムパスが見つかりません。Please define ANDROID_SDK_ROOT この問題は、必ずしもパス設定にあるわけではありません。
-
Angular.js Unknownプロバイダエラー
-
python problem: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position
-
OutOfMemoryError: GC Overhead Limit Exceededエラー解決。
-
条件付き二項演算子期待値
-
python requests advanced usage -- SSL証明書エラーの解決策を含む
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pandas Tutorial [4] データフレームフィルタリングデータ !
-
ImportError の解決に成功しました。必要な依存関係 ['numpy'] がありません。
-
QT5のQTimerは間違えやすい、正しい使い方
-
TypeError: key: expected bytes or bytearray, but got 'str' 問題は解決した。
-
vs-OpenGLプログラミング入門編
-
NVIDIAのウェブサイトからグラフィックカードの古いバージョンのドライバをダウンロードする方法
-
MacOSで-bash: command: コマンドが見つからない場合の対処法
-
ServletContext リソースを開くことができませんでしたエラー解決方法
-
rm:削除できない パーミッションが拒否された 問題が解決した
-
エラー : 不完全な型解決へのポインタを再参照しています。