我想知道是否有可能在linq請求中使用Regex規則。 的確我想知道一個ID是否包含單詞「下載」。正則表達式在Where Linq ASP.NET
測試1:
foreach (var apiData in viewReturn.Where(x => x.ID.Contains("Download")))
{
apiExterne.Add(apiData);
}
這種格式的工作
測試2:
foreach (var apiData in viewReturn.Where(x => Regex.IsMatch(x.ID, "^[dD][oO][wW][nN][lL][oO][aA][dD]$")))
{
apiExterne.Add(apiData);
}
這一個不工作。
非常感謝您的回答。
又是什麼「不工作」是什麼意思?它找不到匹配嗎?你有錯誤嗎? – JuanR
你好@Space,歡迎來到SO! 「這個不起作用」是什麼意思?您能否詳細說明您的確切問題,並詳細說明您遇到的錯誤?另外,您可能對[如何詢問文檔](https://stackoverflow.com/help/how-to-ask)感興趣。 –
您是否嘗試過簡化 - 其中(x => x!= nulll && Regex.IsMatch(x.ID.ToUpper(),「DOWNLOAD」))) - 如果您只想檢查它是否包含單詞下載 –