Uzyskaj listę różnych wartości na liście

W C # powiedzmy, że mam klasę o nazwie Note z trzema zmiennymi składowymi String.

<code>public class Note
{
    public string Title;
    public string Author;
    public string Text;
}
</code>

Mam listę typów. Uwaga:

<code>List<Note> Notes = new List<Note>();
</code>

Jaki byłby najczystszy sposób na uzyskanie listy wszystkich odrębnych wartości w kolumnie Autor?

Mógłbym przeglądać listę i dodawać wszystkie wartości, które nie są duplikatami, do innej listy ciągów, ale wydaje się to brudne i nieefektywne. Mam przeczucie, że istnieje magiczna konstrukcja Linq, która zrobi to w jednej linii, ale nie byłem w stanie niczego wymyślić.

questionAnswers(5)

yourAnswerToTheQuestion