En C #, digamos que tengo una clase llamada Nota con tres variables de miembro de cadena.
public class Note
{
public string Title;
public string Author;
public string Text;
}
Y tengo una lista de tipo Nota:
List<Note> Notes = new List<Note>();
¿Cuál sería la forma más limpia de obtener una lista de todos los valores distintos en la columna Autor?
Podría recorrer la lista y agregar todos los valores que no son duplicados a otra lista de cadenas, pero esto parece sucio e ineficiente. Tengo la sensación de que hay una construcción mágica de Linq que hará esto en una sola línea, pero no he podido encontrar nada.