如何在列表中搜索字符串?

时间:2014-01-15 11:20:06

标签: c# string list

我不知道如何返回包含标题中包含字符串的所有声音片段的列表。

    fragmenten = new List<Geluidsfragment>();
    public List<Geluidsfragment> GetFragment(String p)
    {
        fragmenten.IndexOf(p);            
    }

我希望你们能帮我解决这个问题。

5 个答案:

答案 0 :(得分:2)

假设您有string Title属性:

return fragmenten.Where(f => f.Title.Contains(p)).ToList();

您可能需要将其添加到文件的使用部分:

using System.Linq;

答案 1 :(得分:2)

您可以使用List.FindAll

List<Geluidsfragment> result = fragmenten.FindAll(f => f.Title.Contains(title));

另一个选项是LINQ的Enumerable.Where Enumerable.ToList

result = fragmenten.Where(f => f.Title.Contains(title)).ToList();

答案 2 :(得分:1)

试试这个

List<Geluidsfragment> requiredList = fragmenten.Where(x => x.Title.Contains(p)).ToList();

答案 3 :(得分:0)

yourlist.Where(x => x.property.Contains(value)).ToList();

答案 4 :(得分:0)

LINQ是lambda表达式的最佳选择。

您可以像以下一样使用它: -

  

fragmenten.Where(s =&gt; s.Title.Contains(title))。ToList()