我无法弄清楚如何将字母数字字符串与列表字符串进行比较,列表字符串中也包含字母数字值。
例如: -
我的发票号为: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!");
}
我可以查看哪些方法? 如何在不排序字母和数字的情况下完成?
答案 0 :(得分:2)
为什么要使用Linq执行这个简单的任务?您只需使用List<T>.Contains(item)
方法
List<string> lollipop = new List<string>();
//Do something
if(lollipop.Contains("lollipop"))
//DO something
else
//Something else
它更简单,对你的问题来说它是完美的