我有以下如果搜索文本,並在列表中的項目是相同的情況下(小寫/大寫)上能夠正常工作的代碼。如果有混合外殼,它不起作用。我們如何使它不區分大小寫的搜索。不區分大小寫的LIKE條件(正則表達式)
var text = "c";
var myStrings = new List<string>() { "Aa", "ACB", "cc" };
var regEx = new System.Text.RegularExpressions.Regex(text);
var results = myStrings
.Where<string>(item => regEx.IsMatch(item))
.ToList<string>();
編輯:
我需要與不區分大小寫將字符串傳遞給方法我怎麼能做到這一點...
public ActionResult GetItems(string text)
{
ContextObject contextObject = new ContextObject();
TransactionHistory transactionhistory = new TransactionHistory();
System.Text.RegularExpressions.Regex regEx = new System.Text.RegularExpressions.Regex(text, RegexOptions.IgnoreCase);
var items = transactionhistory.GetItems(contextObject, text);
return Json(items, JsonRequestBehavior.AllowGet);
}
http://msdn.microsoft.com/en-us/library/h5845fdz.aspx < - 它在文檔中 –
此代碼可以寫得更簡潔:1)使用System.Text.RegularExpressions添加'該文件的頂部,並定義使用'Regex'類型。 2)使用集合初始值設定項來加載列表。 3)使用'var'作爲列表和正則表達式。 4)唯一的地方,你需要傳遞一個類型參數創建一個新的'名單()'時;這在其他地方是不必要的。 –