-3

したがって、これとまったく同じ質問に対して多くの質問が寄せられていることはわかっていますが、多くの優れた回答がありますが、それでも自分のコードで自分の問題を解決できないようです。だから私は、誰かが提供しなければならないものは何でも高く評価します. 私は本当にすべてを試したような気がしますが、何が問題なのかわかりません. 私はこれに永遠に取り組んできました。リストから読み取り、コンソールに書き込みたい。しかし、私がそれを書き込もうとすると、空白になります。

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; }
}
4

3 に答える 3

1

1 つのエラー - エントリ ポイント メソッドのスペルが間違っています。

// Was Maine()
public void Main() 
{
于 2013-02-16T01:12:19.330 に答える
0
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(book1);
        Console.WriteLine("Book added Successfully");


        Console.Write("Enter Author's Name:");
        string input_to_find = Console.ReadLine();

        var author = from Authors in myLibraryBooks
                     where StringComparer.OrdinalIgnoreCase.Equals(Authors.Author,input_to_find)
                     select Authors;

        foreach (var book in author)
        {
             Console.WriteLine(String.Format("{0} - {1} - {2} - {3}", 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; }
    }
}
于 2013-02-16T01:21:29.640 に答える
0
var books = from book in myLibraryBooks
            where book.Author == input_to_find
            select book;

foreach (var book in books)
{
    Console.WriteLine(book.Author, book.Title, book.ISBN, book.Publish_Date);
}
于 2013-02-16T01:12:28.783 に答える