私は2つの一般的なリストを持っています。1つは「注目」と呼ばれ、もう1つは「フィルター」と呼ばれます。
List<Content> Featured = new List<Content>();
List<Content> Filtered = new List<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;
}
}
「フィルター済み」に表示されているが「注目」にも表示されているアイテムは、「フィルター済み」から削除する必要があります。さらに、両方のリストが1つの汎用リストに結合され、「注目」アイテムが最初に表示されます。
これを行うためにいくつかのforeachループを作成できることは知っていますが、LINQを使用するより洗練された方法が必要だと感じずにはいられません。
私はC#4.0を使用しています。