List<string> AllPublishers(List<Book> books)
{
List<string> publishers = new List<string>();
foreach (Book book in books)
{
if (!publishers.Contains(book.Publisher))
{
publishers.Add(book.Publisher);
}
}
return Publishers;
}
void PublishersList(List<Book> books)
{
string[] lines = new string[books.Count];
for (int i = 0; i < books.Count; i++)
{
lines[i] = String.Format("{0}", books[i].);
}
File.WriteAllLines(@"Publishers.csv", lines);
}
嘿,我的项目只需要最后一段,所以试着把它完成。因此,上面的代码应该只打印一个发布者,如果发布者是相同的,而是打印出它从数据文件中读取的所有发布者。
例如:
所提供的数据是(书籍名称;出版商):
它现在的打印方式是:
以及如何打印:
谢谢你们的帮助,希望你们有一个美好的一天/晚上。
发布于 2018-09-19 17:36:41
在PublishersList
中,我猜你需要这样的东西:
var publisherList = AllPublishers(books);
才能得到出版商。然后,对方法的其余部分使用publisherList
而不是book
。
string[] lines = new string[publisherList.Count];
for (int i = 0; i < publisherList.Count; i++)
{
lines[i] = String.Format("{0}", publisherList[i].);
}
File.WriteAllLines(@"Publishers.csv", lines);
按照目前的情况,您只是在迭代books
列表,这就是为什么您获得相同的发行者输出。
https://stackoverflow.com/questions/52411195
复制相似问题