私は2つの一般的なリストを持っています.1つは「Featured」、もう1つは「Filtered」です。2つの一般的なリストを比較して重複を削除します
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を使用しています。
したがって、 'Featured'はその全体が表示され、' Filtered'が表示されますが、 'Featured'の項目は削除されますか? –
はいそうです:) –
見てください:http://stackoverflow.com/a/2060093/100283。 Linqではなく2つのオブジェクトを比較する簡単な方法です。 –