我有下一个架构:
public class Element
{
public uint Id { get; set; }
public ICollection<ElementDetails> elementDetails { get; set; }
}
public class ElementDetails
{
public string ElementTitle { get; set; }
public string Content { get; set; }
}
其中List<Element> someList
包含数百种元素。我正在尝试获取包含特定文本(我称之为“种子”)的 ElementTitle(字符串)列表。我想要完成的是预先输入。这是我的尝试:
List<Element> suggestedElements = someList.Where(s => s.elementDetails.Any(ss => ss.ElementTitle.Contains(seed))).ToList();
List<string> suggestions = suggestedElements .SelectMany(t => t.elementDetails.Select(x => x.ElementTitle)).ToList() }); // contains all ElementTitle, including those ElementTitle that don't contain the "seed"...
我怎样才能摆脱那些不包含种子的元素?