var authorsWithFirstBook =
from book in Books
group book by book.Author into authorBooks
select authorBooks.First();
This should give you the first book in the group.
Then you can perform
foreach (var book in authorsWithFirstBook) {
Console.WriteLine(book.Author.FirstName);
}
source
share