需要找到從列表中不可多得的好書(罕見的書是一本書,是在一個列表中,而不是在其他人)這裏是我的列表文件:需要找到善本從文件C#
1;Book1;name1;genre1;publisher1;2015;1000
2;Book2;name2;genre2;publisher2;2015;1000
3;Book3;name3;genre3;publisher3;2015;1000
4;Book4;name4;genre4;publisher4;2015;1000
下一個:
1;Book1;name1;genre1;publisher1;2015;1000
2;Book2;name2;genre2;publisher2;2015;1000
3;Book3;name3;genre3;publisher3;2015;1000
4;Book4;name4;genre4;publisher4;2015;1000
5;Unique;name5;genre5;publisher5;2015;1250
控制檯我需要得到獨特的書的名字,但我得到:
1, name1, Book1 , genre1 , publisher1 , 2015 , 1000
2, name2, Book2 , genre2 , publisher2 , 2015 , 1000
3, name3, Book3 , genre3 , publisher3 , 2015 , 1000
4, name4, Book4 , genre4 , publisher4 , 2015 , 1000
5, name5, Unique , genre5 , publisher5 , 2015 , 1250
我的功能代碼:
public static void RareBook(Padaliniai[] fak)
{
List<Book> RareBooks = new List<Book>();
for (int i = 0; i < 2; i++)
{
foreach (Book bok in fak[i].GetBookList())
{
RareBooks.Add(bok);
}
}
for (int i = 0; i < 2; i++)
{
foreach (Book a in fak[0].GetBookList())
{
foreach (Book b in fak[1].GetBookList())
{
if (a.Pav == b.Pav)
{
RareBooks.Remove(b);
}
}
}
}
foreach (Book bok in RareBooks)
{
Console.WriteLine("{0}, {1}, {2} , {3} , {4} , {5} , {6}",bok.ISBN,bok.Autorius,bok.Pav,bok.Zanras,bok.Leidykla,bok.Metai,bok.Psl);
}
}
我做錯了什麼?
列表。移除方法(T) 從列表中刪除第一次出現的特定對象。 也可以使用RemoveAll。 –
Pieter21