Это для .NET 2.0, поэтому я не могу использовать LINQ.
У меня есть небольшая интересная проблема.
Я объединяю два списка пользовательского типа «Статья».
Приведенный ниже код хорошо выполняет свою работу:
List<Article> merge = new List<Article>(GetFeatureArticles());
merge.AddRange(result);
return merge;
GetFeatureArticle имеет только 2 элемента, которые являются первыми двумя элементами в объединенном списке.«result» большой, и его элементы следуют за элементами «GetFeatureArticle».
Проблема заключается в том, что мне нужно сравнить список, возвращаемый из «GetFeatureArticles ()», со списком в «result» и, если естьсовпадение, удалите соответствующий элемент в результате, а не в «GetFeatureArticles».Оба списка имеют тип List<Article>.
К сожалению, я ограничен C # 2.0.
Спасибо.
РЕДАКТИРОВАТЬ, РЕДАКТИРОВАТЬ, РЕДАКТИРОВАТЬ, РЕДАКТИРОВАТЬ, РЕДАКТИРОВАТЬ, РЕДАКТИРОВАТЬ, РЕДАКТИРОВАТЬ, РЕДАКТИРОВАТЬ
Это реализация, с которой я в конечном итоге работал, так как GetFeaturedArticles () всегда будет двумя элементами:
List<Article> k = new List<Article>(GetFeatureArticles());
foreach (Article j in k)
{
for( int i = 0; i < tiles.Count; i++ )
{
if (j.ID == tiles[i].ID)
tiles.Remove(tiles[i]);
}
}
k.AddRange(tiles);
return k;