ループ中に行を削除しようとすると、次のエラーが発生します。列挙中にデータテーブルの行を削除する問題
C#:コレクションが変更されました。列挙操作が実行されない可能性があります
私はしばらくの間、いくつかの研究を行っていますが、私はここにいくつかの同様の記事を読んだことがありますが、まだ正しい答えが見つかりませんでした。
foreach (DataTable table in JobsDS.Tables)
{
foreach (DataRow row in table.Rows)
{
if (row["IP"].ToString() != null && row["IP"].ToString() != "cancelled")
{
string newWebServiceUrl = "http://" + row["IP"].ToString() + "/mp/Service.asmx";
webService.Url = newWebServiceUrl;
string polledMessage = webService.mpMethod(row["IP"].ToString(), row["ID"].ToString());
if (polledMessage != null)
{
if (polledMessage == "stored")
{
removeJob(id);
}
}
}
}
}
任意の助けを大幅に逆for
ループを使用、代わりforeach
を用いる
手袋のように! thanx – hikizume