- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
private void RefreshNewsList()
{
List<NewsObject> tempNewsList = new List<NewsObject>();
tempNewsList.AddRange(lstOldNews.FindAll(delegate (NewsObject newsOld)
{
if (lstDeletedNewsIDs.Contains(newsOld.ID) || -1 == lstUpdatedNews.FindIndex(delegate(NewsObject newsUpdate)
{
if (newsUpdate.ID == newsOld.ID)
return true;
else
return false;
}))
return false;
else
return true;
}));
tempNewsList.AddRange(lstNewNews);
tempNewsList.AddRange(lstUpdatedNews);
lstNewsList.Items.Clear();
lstNewsList.Items.AddRange(tempNewsList.ToArray());
}
не охота было лишние переменные использовать... ))) только что написал )) чудо родилось в 07,12,2010 16:44 ))) видно что пора домой..
Lure Of Chaos 07.12.2010 17:54 # +2
зато лишние ретурны было не лень.
Maxim546 07.12.2010 17:57 # 0
Lure Of Chaos 07.12.2010 17:59 # +1
> return true;
> else
> return false;
как минимум,
return (newsUpdate.ID == newsOld.ID);
не?