Не работает код. Выдает ошибку, что "ожидался класс, делегат, перечисление, интерфейс или структура" (CS1518) - C#
Формулировка задачи:
Задача была такая: Создать коллекцию комиксов и с помощью LINQ сформировать запрос на поиск самых дорогих комиксов, стоимостью от 500 долларов.
Помогите, пожалуйста, довести до ума.
Вот, что вышло:
Листинг программы
- using System;
- using System.Collections.Generic;
- class Comic
- {
- public string Name { get; set; }
- public int Issue { get; set; }
- }
- private static IEnumerable <Comic> BuildCatalog()
- {
- return new List<Comic> {
- new Comic { Name = "Johnny America vs. the Pinko", Issue = 6 },
- new Comic { Name = "Rock and Roll (ограниченный выпуск)", Issue = 19 },
- new Comic { Name = "Woman’s Work", Issue = 36 },
- new Comic { Name = "Hippie Madness (с опечатками)", Issue = 57 },
- new Comic { Name = "Revenge of the New Wave Freak (поврежден)", Issue = 68 },
- new Comic { Name = "Black Monday", Issue = 74 },
- new Comic { Name = "Tribal Tattoo Madness", Issue = 83 },
- new Comic { Name = "The Death of an Object", Issue = 97 },
- };
- }
- private static Dictionary<int, decimal> GetPrices()
- {
- return new Dictionary<int, decimal> {
- { 6, 3600M },
- { 19, 500M },
- { 36, 650M },
- { 57, 13525M },
- { 68, 250M },
- { 74, 75M },
- { 83, 25.75M },
- { 97, 35.25M },
- };
- }
- IEnumerable<Comic> comics = BuildCatalog();
- Dictionary<int, decimal> values = GetPrices();
- var mostExpensive =
- from comic in comics
- where values[comic.Issue] > 500
- orderby values[comic.Issue] descending
- select comic;
- foreach (Comic comic in mostExpensive)
- Console.WriteLine("{0} стоит {1:c}",
- comic.Name, values[comic.Issue]);
Решение задачи: «Не работает код. Выдает ошибку, что "ожидался класс, делегат, перечисление, интерфейс или структура" (CS1518)»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- class Comic
- {
- public string Name { get; set; }
- public int Issue { get; set; }
- public static IEnumerable<Comic> BuildCatalog()
- {
- return new List<Comic> {
- new Comic { Name = "Johnny America vs. the Pinko", Issue = 6 },
- new Comic { Name = "Rock and Roll (ограниченный выпуск)", Issue = 19 },
- new Comic { Name = "Woman’s Work", Issue = 36 },
- new Comic { Name = "Hippie Madness (с опечатками)", Issue = 57 },
- new Comic { Name = "Revenge of the New Wave Freak (поврежден)", Issue = 68 },
- new Comic { Name = "Black Monday", Issue = 74 },
- new Comic { Name = "Tribal Tattoo Madness", Issue = 83 },
- new Comic { Name = "The Death of an Object", Issue = 97 }
- };
- }
- public static Dictionary<int, decimal> GetPrices()
- {
- return new Dictionary<int, decimal> {
- { 6, 3600M },
- { 19, 500M },
- { 36, 650M },
- { 57, 13525M },
- { 68, 250M },
- { 74, 75M },
- { 83, 25.75M },
- { 97, 35.25M }
- };
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- IEnumerable<Comic> comics = Comic.BuildCatalog();
- Dictionary<int, decimal> values = Comic.GetPrices();
- var mostExpensive =
- from comic in comics
- where values[comic.Issue] > 500
- orderby values[comic.Issue] descending
- select comic;
- foreach (Comic comic in mostExpensive)
- Console.WriteLine("{0} стоит {1:c}",
- comic.Name, values[comic.Issue]);
- Console.ReadLine();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д