如何将文本与c#中列表框内的ITEMS进行比较

时间:2011-10-25 14:47:12

标签: c# asp.net

 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值匹配。但我这样做的方式却说它们不匹配,我应该怎么做

3 个答案:

答案 0 :(得分:4)

您正在将字符串与ListItem本身进行比较。您可能希望与li.Valueli.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))