如何比较字母数字字符串和List <string>,它也具有字母数字值C#</string>

时间:2014-04-05 07:42:31

标签: c# list

我无法弄清楚如何将字母数字字符串与列表字符串进行比较,列表字符串中也包含字母数字值。

例如: -

我的发票号为:Sales111 检查数据库中是否存在相同的发票我已为此编写了

的代码

此处CheckInvoice()返回数据表中的所有发票号

 public List<String> CheckInvoice()
        {
            try
            {
                SPDatalogic sp = new SPDatalogic(); //datalogic class
                DataTable dt = new DataTable() ;
                dt = sp.CheckInvoice();
                List<String> list = new List<String>();

                foreach (DataRow dr in dt.Rows)
                {                    
                    list.Add(dr["invoice_id"].ToString());// column name of invoice no
                }

                return list;
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }

表示层: -

             SPBusinesslogic ab = new SPBusinesslogic(); //businesslogic class
             List<String> inv = new List<String>();
             inv = ab.CheckInvoice();

             if (inv.Any(x => x.Equals(invoiceid_textbox.Text.Trim())))
             {
                        MessageBox.Show("The invoice already exist!");
                    }

我可以查看哪些方法? 如何在不排序字母和数字的情况下完成?

1 个答案:

答案 0 :(得分:2)

为什么要使用Linq执行这个简单的任务?您只需使用List<T>.Contains(item)方法

即可
        List<string> lollipop = new List<string>();
        //Do something
        if(lollipop.Contains("lollipop"))
         //DO something
        else
        //Something else

它更简单,对你的问题来说它是完美的