C#列出.findall,找到部分匹配

时间:2012-10-10 22:56:23

标签: c# list

我在c#中使用列表,我试图在字符串中找到部分或完整的结果

 List<GoogleMusicSong> artistname = gplaying.FindAll(delegate(GoogleMusicSong er) { return er.Artist == Txt_Search.Text; });

所以我想查找txt_serch.txt的所有匹配项,例如,如果我搜索部落,我希望它找到“A Tribe Called Quest”的结果

Thankd

1 个答案:

答案 0 :(得分:5)

你的意思是:

var artistName = 
    gplaying.FindAll(er => er.Artist.Contains(Txt_Search.Text));

请注意,这会导致搜索区分大小写。如果您想以不区分大小写的方式进行搜索,则必须使用以下内容:

var artistName =
    gplaying.FindAll(er => er.Artist
        .IndexOf(Txt_Search.Text, 
            StringComparison.InvariantCultureIgnoreCase) > 0);