在List中搜索字符串; C#

时间:2016-09-20 10:48:48

标签: c# string list search

我正在尝试搜索字符串列表。我希望能够返回任何包含字符串信息的结果。例如:

(我已经有一个包含值的列表) 列表strings包含

  

“狗”,
  “猫”,
  “狗窝”,
  “公爵”,
  “鼠标”

我想要一种检查字符串的方法,例如:

string dog = "dog"

并返回值:

  

“狗”,
  “狗窝”,
   “多吉”

这是我到目前为止所做的,至少我需要帮助的部分。

Console.WriteLine(“你想搜索什么(标题:完整标题;作者:第一,最后):”);

                search = Console.ReadLine();

                var results = bookList.Where(x => x.Contains(search)).ToList();

                if (results != null)

                {

                    Console.WriteLine(results);

                    //i--;

                    search = String.Empty;

                    clearvars results;

                    Console.WriteLine("Press Enter to continue");

                    Console.ReadLine();

                    continue;

                }

2 个答案:

答案 0 :(得分:3)

您可以使用以下内容。

var dog = "dog";
var result = YourList.FindAll(y => y.ToLower().Contains(dog.ToLower()));

答案 1 :(得分:0)

你可以试试这个,

var results = my list.Where(x => x.Contains(str)).ToList();