Re[4]: Самая длинная непрерывная последовательность
От: arkhivania  
Дата: 01.08.12 13:37
Оценка:
Да, нет предела совершенству

var max_count_item = Enumerable.Range(0, symbols.Length)
                    .Select(w => symbols.Skip(w)).
                    Select(w => new
                    {
                        Item = w.FirstOrDefault(),
                        ItemsAfterCount = w.TakeWhile(w2 => w2 == w.FirstOrDefault()).Count()
                    }).OrderByDescending(w => w.ItemsAfterCount).First();
                Console.WriteLine(String.Format("{0} встречается - {1} раз", max_count_item.Item, max_count_item.ItemsAfterCount));
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.