2016-09-20 225 views
-5

我正在嘗試搜索字符串列表。我希望能夠返回包含字符串信息的任何找到的結果。例如:在列表中搜索字符串; C#

(我已經有值的列表) 名單strings包含

「狗」,
「貓」,
「狗窩」,
「公爵」,
「鼠標」

我想辦法檢查一個字符串,例如:

string dog = "dog" 

和返回值:

「狗」,
「狗窩」,
「公爵」

這是我到目前爲止,至少部分我需要幫助。 (「你想搜索什麼(標題:全名;作者:第一個,最後一個):」);

   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

你有什麼已經嘗試過?這不是讓你的工作爲你完成的地方,而是協助。 – kiziu

+0

看看LINQ並從那裏拿它 – SJFJ

回答

3

您可以使用以下方法。

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

列表 Item =新列表 {「dog」,「cat」,「doghouse」,「doge」,「mouse」,「DsdSfSf」,「dFdfRSdfS」}; string FindVeriable =「狗」; var ValueResult = Item.FindAll(y => y.ToLower()。Contains(FindVeriable.ToLower())); –

0

你可以試試這個,

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

我認爲Contains方法也有一個不區分大小寫的檢查參數 – mrstebo