大家好
在練習一個程式時發現一個問題
我想判斷已存在LIST裡面的值是否有跟textbox的值有重複
我原本是使用 contain 這個方法
可是卻都出現錯誤
所以就只能用循序搜尋去做
不知道是哪邊寫錯了可以請各位指導我嗎QQ
以下是可執行的程式
bool find;
for (int i = 0; i < List_Member.Count; i++)
{
if (List_Member[i].empName == txtName.Text)
{
find = true;
break;
}
}
if (find)
{
MessageBox.Show(txtName.Text + " is already exist!");
}
以下是出現錯誤的程式~
bool find;
find = List_Member.Contains(new Member { empName = txtName.Text });
if (find)
{
MessageBox.Show(txtName.Text + " is already exist!");
}
麻煩各位了~
find = List_Member.Contains(new Member { empName = txtName.Text });
這...contains,必須是所有成員都相同,你的List_Member只有empName這個欄位嗎?如果不是你這麼寫基本上沒什麼機會找到你要的資料。
將
<pre class="c" name="code">
find = List_Member.Contains(new Member { empName = txtName.Text });
建議可以改成
<pre class="c" name="code">
find = List_Member.Contains(txtName.Text);