所以目前,我有一個程序,書籍&作者列表排序。目前,它是由按作者分組的作者輸出的,這意味着它打印作者的姓名&他/她所寫的所有書籍。那麼我試圖扭轉,&它有書,&然後所有作者寫的那本書的輸出。很多幫助將不勝感激。LINQ排序,標題作者
// get authors and titles of each book
// they co-authored; group by author
var titlesByAuthor =
from author in dbcontext.Authors
orderby author.LastName, author.FirstName
select new
{
Name = author.FirstName + " " + author.LastName,
Titles =
from book in author.Titles
orderby book.Title1
select book.Title1
};
outputTextBox.AppendText("\r\n\r\nTitles grouped by author:");
// display titles written by each author, grouped by author
foreach (var author in titlesByAuthor)
{
//display author's name
outputTextBox.AppendText("\r\n\t" + author.Name + ":");
// display titles written by that author
foreach (var title in author.Titles)
{
outputTextBox.AppendText("\r\n\t\t" + title);
}
}
@DanielMann扭轉的foreach的,但無濟於事。也只是搞亂/試驗和錯誤。這是最後一部分,我卡住了。 – user3238423