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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы