簡體   English   中英

如何在C#的列表框中將文本與ITEMS進行比較

[英]How to compare a text with ITEMS inside a list box in c#

 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值匹配。 但是我做的方式說他們不匹配,我該怎么辦

您正在將字符串與ListItem本身進行比較。 您可能想與li.Valueli.Text比較...

string domain = userEmail.Split('@')[1].Trim();
foreach (ListItem li in lst_DomainList.Items)
{
    if (li.Value == domain)
    {
        ...
    }
 }

ListItem li指列表框中的實際項目。 您應該與li.Text進行比較

不應該是:

if (EmailDomain.Equals(li.Text))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM