簡體   English   中英

字符串數組的部分匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM