Итак, я знаю, что задано много вопросов по этому же точному вопросу, и есть много отличных ответов, но все же я не могу исправить свою проблему с моим кодом , Поэтому я БОЛЬШЕ оцениваю все, что может предложить. Мне действительно кажется, что я все пробовал, и я просто не знаю, в чем проблема. Я работаю над этим навсегда. Я хочу прочитать из списка и записать его на консоль. Но когда я пытаюсь написать это, это пусто.Как читать из списка, используя LINQ
public class Admin
{
public void Maine()
{
List<Books> myLibraryBooks = new List<Books>();
Books book1 = new Books();
Console.Write("Enter Author Name:");
book1.Author = Console.ReadLine();
Console.Write("Enter Book Title:");
book1.Title = Console.ReadLine();
Console.Write("Enter Book ISBN:");
book1.ISBN = Console.ReadLine();
Console.Write("Enter the Publish Date:");
book1.Publish_Date = Console.ReadLine();
myLibraryBooks.Add(new Books() { Author = book1.Author.ToUpper(), Title = book1.Title.ToUpper(), ISBN = book1.ISBN, Publish_Date = book1.Publish_Date.ToUpper() });
Console.WriteLine("Book added Successfully");
Console.Write("Enter Author's Name:");
string input_to_find = Console.ReadLine();
var author = from Authors in myLibraryBooks
where Authors.Author == input_to_find
select Authors;
foreach (var book in author)
{
Console.WriteLine(book.Author, book.Title, book.ISBN, book.Publish_Date);
}
class Books
{
public string Author { get; set; }
public string Title { get; set; }
public string ISBN { get; set; }
public string Publish_Date { get; set; }
}
Что не работает? –
В чем вопрос? –
Кроме того, почему вы добавляете новые книги в список, когда только что закончили его создание? Почему бы просто не добавить тот, который вы инициализировали и заполнили вместо этого? –