我有两个通用列表,一个叫做“Featured”,另一个叫做“Filtered”。
List<Content> Featured = new List<Content>();
List<Content> Filtered = new List<Content>();
这两个都包含“Content”项,它们是简单的类,如下所示:
public class Content
{
public long ContentID { get; set;}
public string Title { get; set; }
public string Url { get; set; }
public string Image { get; set; }
public string Teaser { get; set; }
public Content(long contentId, string title, string url, string image, string teaser)
{
ContentID = contentId;
Title = title;
Url = url;
Image = image;
}
}
任何出现在“筛选”中但也出现在“特色”的项目都需要从“筛选”中删除。此外,两个列表将合并成一个通用列表,其中“特色”项目首先出现。
我知道我可以编写一些foreach循环来完成此操作,但我不能帮助感觉必须使用LINQ更优雅的方法。
我正在使用C# 4.0版本。