私は顧客オブジェクトのリストを持っていますが、私は各オブジェクトの名前を検索しようとしています。 Customerオブジェクトには、Contactオブジェクトを返すプロパティContactDataがあります。 Contactオブジェクトの中には、名前の文字列を返すメソッドがあります。それは私が比較しようとしている名前ですが、Customerオブジェクトのいずれにも存在しない名前を検索するにもかかわらず、毎回ヒットするので正しく動作しません。私が使用しているコード:オブジェクトリストで検索
foreach (Customer name in m_customers)
{
if (name.ContactData.FullName == "Anna")
{
MessageBox.Show(string.Format("Yes"), "Test!", MessageBoxButtons.OK, MessageBoxIcon.Information); // Just for testing
}
}
私も単純なforループを使用してテストしましたが、同じ結果が得られます。私は正しいことをしていると確信していないといくつかの助けをpreciateだろう!ありがとう!
foreachループに単純な 'console.writeline'呼び出しを挿入して、ループ内のすべての項目のContactData.FullNameを出力します。あなたの変数の命名は混乱します。おそらく 'foreach(m_customersの顧客) ' – ChristopheD
' m_customers'に一意のオブジェクトのリストが含まれていることを確認しましたか? – ChrisF
あなたはそれを説明できますか、クリス? –