【发布时间】:2014-01-15 11:20:06
【问题描述】:
我不知道如何返回包含标题中字符串的所有声音片段的列表。
fragmenten = new List<Geluidsfragment>();
public List<Geluidsfragment> GetFragment(String p)
{
fragmenten.IndexOf(p);
}
希望你们能帮我解决这个问题。
【问题讨论】:
我不知道如何返回包含标题中字符串的所有声音片段的列表。
fragmenten = new List<Geluidsfragment>();
public List<Geluidsfragment> GetFragment(String p)
{
fragmenten.IndexOf(p);
}
希望你们能帮我解决这个问题。
【问题讨论】:
你可以使用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();
【讨论】:
假设你有一个string Title 属性:
return fragmenten.Where(f => f.Title.Contains(p)).ToList();
您可能需要将此添加到文件的 using 部分:
using System.Linq;
【讨论】:
using System.Linq; 添加到您的代码文件中。 Where 是该命名空间中定义的扩展方法
试试这个
List<Geluidsfragment> requiredList = fragmenten.Where(x => x.Title.Contains(p)).ToList();
【讨论】:
yourlist.Where(x => x.property.Contains(value)).ToList();
【讨论】:
LINQ 是 lambda 表达式的最佳选择。
你可以像这样使用它:-
fragmenten.Where(s => s.Title.Contains(title)).ToList()
【讨论】: