-1

誰かが感謝を助けることができれば、それはクラッシュした後にのみ実行され、それを修正する方法がわかりません

{
    //DOES NOT WORK YET
    foreach (Client c in records)
        if (nameBox.Text != c.Name)
        {
          records.Add(c);
        }
        else
        {
          MessageBox.Show("Member Already Exists");
        }           
}
4

1 に答える 1

2

繰り返し処理している同じコレクションを変更しようとしているようですが、これは許可されていません。実際に何をしようとしているのかは明確ではありませんが、次のような方法で確認することをお勧めします。

var clientName = nameBox.Text.Trim(); // after validating that it's not null or empty
if (!records.Any(c => string.Equals(c.Name, clientName, StringComparison.InvariantCultureIgnoreCase)))
{
     records.Add(new Client { Name = clientName } );
}
else
{
     MessageBox.Show("Member already exists");
}
于 2013-09-08T00:54:15.517 に答える