Em C #, digamos que eu tenha uma classe chamada Note com três variáveis de membro String.
public class Note
{
public string Title;
public string Author;
public string Text;
}
E eu tenho uma lista do tipo Nota:
List<Note> Notes = new List<Note>();
Qual seria a maneira mais limpa de obter uma lista de todos os valores distintos na coluna Autor?
Eu poderia percorrer a lista e adicionar todos os valores que não são duplicados a outra lista de strings, mas isso parece sujo e ineficiente. Sinto que há alguma construção mágica do Linq que fará isso em uma linha, mas não consegui pensar em nada.