Unlikely.
That does exactly what I would expect it to do:
private class Book
{
public string BookName { get; set; }
public int Pages { get; set; }
public Book(string s, int p)
{
BookName = s;
Pages = p;
}
}
List<Book> MyBooks = new List<Book>();
MyBooks.Add(new Book("Book 1", 15));
MyBooks.Add(new Book("Manga vol 1-15", 39));
MyBooks.Add(new Book("Novels 1-199", 19));
MyBooks.Add(new Book("Novels 200-400", 35));
MyBooks.Add(new Book("Comics series mainstream", 19));
MyBooks.Add(new Book("Comics series secondary", 10));
MyBooks.Add(new Book("Text book 1 semester/2 modules", 40));
MyBooks.Add(new Book("Text book module add-ons", 15));
MyBooks.Add(new Book("Harcover", 3));
Label Arraytxt = new Label();
foreach (Book book in MyBooks)
{
if (BtnGlobal.Text == book.BookName)
{
Arraytxt.Text = Arraytxt.Text + book.ToString() + Environment.NewLine;
}
}
Displays the text I expect:
OneOffJobs.FrmMain+Book
If you are expecting it to show the title of the book then you need to override ToString in your Book class:
public override string ToString()
{
return $"{BookName}:{Pages}";
}
How you will get:
Novels 200-400:35