Я пришел с раствором для удаления дубликатов из списка общего <T> в .NET 2.0 следующим образом:Удалить дубликаты из списка общего <T>
List<CaseStudy> caseStudies = CaseStudyDAO.FindCaseStudiesByDate(DateTime.Now.Date, DateTime.Now.Date.AddDays(1));
caseStudies.RemoveAll(
delegate(CaseStudy c)
{
return caseStudies.IndexOf(c) != caseStudies.FindIndex(
delegate(CaseStudy f) { return c.Str == f.Str; });
});
Мои вопросы:
Есть более эффективный способ сделать это? Только решение .NET 2.0
Какова сложность вышеуказанного решения?
Благодаря,
jan2k10
дубликат: http://stackoverflow.com/questions/344519/select-distinct-from-a-list-of-ienumerablet-in- net-2-0 –
вопрос был о конкретном решении –
sry, ответы на этот вопрос содержали сложность и наиболее эффективный способ - почти все, что вы просили ... вы должны, возможно, повторить свой вопрос, чтобы задать только сложность ваше решение –