Код дня
Бывает так, что в процессе работы встречаешь код, который не оставляет тебя равнодушным. Я подумал, что может быть такое может быть интересно читателям блога. Открываю рубрику "код дня", и первым номером, пожалуй пойдет такая конструкция:
var distinctUsers = userList.GroupBy(u => u.Login).Select(
g => new ActiveDirectoryUser{
Login = g.Key,
Email = g.First().Email,
Name = g.First().Name
});
К сожалению, в текущей реализации C# 3.0 не совсем правильно работает метод Distinct (поэтому он здесь и не применен), но при работе с локальными коллекциями это не проблема, как и показывает вышеприведенный код.