包含在列表

时间:2016-09-23 22:35:35

标签: c#

这是我想要做的事情:

  1. 使用mysql中的某些值创建一个列表。
  2. 使用变量(我将其命名为Existed
  3. 搜索此列表
  4. 如果存在包含特定字符串,则执行一些操作。
  5. 以下是我的列表数据示例:

    List ( name users )
    Facebook
    Google
    Yahoo
    Strongman
    Zombies
    Stratovarius

    如果用户内的Existed包含Strong,则执行一些操作。

    到目前为止,我的代码如下。问题是它从未进入行动,并且出于某种原因我认为它没有看到" Strong"右。

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

2 个答案:

答案 0 :(得分:2)

无法复制。这对我有用:

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

答案 1 :(得分:0)

不确定,但可能是因为区分大小写。尝试将其转换为更低,然后进行比较

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