簡體   English   中英

列表中包含的字符串的一部分

[英]part of String contained in a List

這是我想做的事情:

  1. 使用mysql中的一些值創建一個列表。
  2. 使用變量搜索此列表(我將其命名為Existed
  3. 如果Existed包含特定的字符串,請執行一些操作。

這是我的列表數據的示例:

List ( name users )
Facebook
Google
Yahoo
Strongman
Zombies
Stratovarius

如果“用戶內部Existed包含“強”,請執行一些操作。

到目前為止,我的代碼如下。 問題在於它永遠不會進入行動,由於某種原因,我認為它沒有看到“ Strong ”的權利。

List<string> users = dbm.FindManagers();
foreach (var Existed in users)
{
    if (Existed.Contains(rName_Add_User_result))
    {
        dbm.AddSubuser(Existed, rName_result);
    }
}

無法復制。 這對我有用:

var rName_Add_User_result = " Strong ";
//List<string> users = dbm.FindManagers();
var users = new List<string>() {"Facebook", "Google", "Yahoo", "Strongman", "Zombies", "Stratovarius"};

foreach (var Existed in users.Where(u => u.ToUpper().Contains(rName_Add_User_result.ToUpper().Trim()))
{
     //dbm.AddSubuser(Existed, rName_result);
     Console.WriteLine(Existed);
}

結果:

Strongman

不確定,但可能是因為區分大小寫。 嘗試將其轉換為較低的值,然后進行比較

if (Existed.ToLower().Contains(rName_Add_User_result))
{ 
    dbm.AddSubuser(Existed, rName_result);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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