Не работает код. Выдает ошибку, что "ожидался класс, делегат, перечисление, интерфейс или структура" (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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д