string EmailDomain = useremail.Split('@')[1].Trim();
foreach (ListItem li in lst_DomainList.Items)
{
if (EmailDomain.Equals(li))
{
}
}
如果输入为abc@email.com
,则拆分后的EmailDomain值为email.com
列表中的值是
email
email.com
此处列表中的第二项与EmailDomain值匹配。但我这样做的方式却说它们不匹配,我应该怎么做
答案 0 :(得分:4)
您正在将字符串与ListItem
本身进行比较。您可能希望与li.Value
或li.Text
...
string domain = userEmail.Split('@')[1].Trim();
foreach (ListItem li in lst_DomainList.Items)
{
if (li.Value == domain)
{
...
}
}
答案 1 :(得分:1)
ListItem li
指的是列表框中的实际项目。您应该与li.Text
答案 2 :(得分:0)
不应该是:
if (EmailDomain.Equals(li.Text))