[英]Partial match from string array
我有一個字符串數組,如下所示:
string[] userFile = new string[] { "JohnDoe/23521/1", "JaneDoe/35232/4", ... };
我正在嘗試以下但這只會返回完全匹配。 如果我正在尋找“23521”,我希望能夠返回一場比賽。
var stringToCheck = "23521";
if (userFile.Any(s => stringToCheck.Contains(s)))
{
// ...
你的Contains()
調用應該反過來:
if (userFile.Any(s => s.Contains(stringToCheck)))
要檢查任何字符串是否s
您在userFile
字符串數組包含stringToCheck
。
if(userFile.Any(s => s.Contains(stringToCheck)))
您想要檢查數組中的字符串是否包含檢查字符串,而不是相反:
userFile.Any(s => s.Contains(stringToCheck))
以下似乎是一個更好的選擇:
if (userFile.Any(s => s.Contains(stringToCheck)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.