循环遍历数组并检查艺术家是否与用户输入的艺术家匹配,然后显示歌曲的详细信息

用户10210238

我创建了一个 foreach 循环,以便它遍历数组的每个项目。我试图将东西放入我的 if 语句中,但我尝试的任何内容似乎都无法编译我尝试放入歌曲的 getartist 但这不起作用,因为它是一种方法。

我需要检查艺术家是否与用户输入的艺术家匹配,或者如果用户在没有输入艺术家的情况下按下返回,那么它应该显示歌曲的详细信息。

我假设第二部分使用 keyread 函数,但我不完全确定如何使用它。

class Program
{
    static void Main(string[] args)
    {

        Song[] songs = new Song[4];
        for (int i = 0; i < songs.Length; i++)
        {
            songs[i] = InputSongDetails();
        }

        Console.WriteLine("Enter an artist name, or just press return for all artists");

        foreach (var song in songs)
        {
            if ()
            {

            }
        }

    }


    static Song InputSongDetails()
    {
        Console.WriteLine("What is the name of your song");
        string name = Console.ReadLine();

        Console.WriteLine("What is the artists name");
        string artist = Console.ReadLine();

        int records;
        Console.WriteLine("How many records did it sell");
        while (!int.TryParse(Console.ReadLine(), out records) || records < 0)
        {
            Console.WriteLine("That is not valid please enter a number");
        }
        return new Song(name, artist, records);
    }
}

歌曲班

class Song
{
    string name;
    string artist;
    int copiesSold;

    public Song(string name, string artist, int copiesSold)
    {
        this.name = name;
        this.artist = artist;
        this.copiesSold = copiesSold;
    }

    public Song()
    {
    }

    public string GetArtist()
    {
        return artist;
    }

    public string GetDetails()
    {
        return $"Name: {name} Artist: {artist} Copies Sold: {copiesSold},";
    }

    public string GetCertification()
    {
        if (copiesSold < 200000)
        {
            return null;
        }
        if (copiesSold < 400000)
        {
            return "Silver";
        }
        if (copiesSold < 600000)
        {
            return "Gold";
        }
        return "Platinum";
    }
}
阿努维斯旺

你错过了几件事。

首先,您需要从用户那里读取艺术家姓名。

Console.WriteLine("Enter an artist name, or just press return for all artists");
var artist = Console.ReadLine();

然后您需要根据用户输入过滤歌曲列表,

foreach (var song in songs)
{
   if (string.IsNullOrWhiteSpace(artist) || song.GetArtist().Equals(artist))
   {
    Console.WriteLine(song.GetDetails());
   }
}

顺便说一句,为了展示另一种方法,您也可以在这里使用 Linq。

var filteredList= songs.Where(song=>string.IsNullOrWhiteSpace(artist) || song.GetArtist().Equals(artist))
                       .Select(song=> song.GetDetails());
Console.WriteLine(string.Join(Environment.NewLine, filteredList));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PostgreSQL 子查询问题:给出与其他艺术家的歌曲标题匹配的艺术家歌曲标题

来自分类Dev

Musicbrainz艺术家的图像和信息

来自分类Dev

宋ERD的艺术家

来自分类Dev

仅从ffprobe输出获取歌曲标题和艺术家

来自分类Dev

对艺术家,专辑和歌曲的SQL查询

来自分类Dev

如何从特定艺术家那里获得歌曲?

来自分类Dev

请求Deezer中某位艺术家的热门歌曲并从其他艺术家那里获得错误的歌曲

来自分类Dev

Windows Media Player 11将大多数歌曲显示为“未知艺术家”

来自分类Dev

是否可以访问matplotlib艺术家的栅格化表示?

来自分类Dev

获取多位艺术家的专辑

来自分类Dev

从MediaStore获取艺术家作品

来自分类Dev

如何检查标题、艺术家等 AVMetadataItem 项目是否为空或不存在?

来自分类Dev

是否可以通过Spotify API获取艺术家的用户ID?

来自分类Dev

如何将文字艺术家固定到传奇艺术家?

来自分类Dev

拆分wordpress标题(艺术家-歌曲名称)

来自分类Dev

按艺术家(以字母开头的名称)计算iTunes歌曲的数量

来自分类Dev

如何从iOS中的AVURLAsset获取歌曲的艺术家,专辑和封面

来自分类Dev

Applescript - 之前打印艺术家时返回歌曲名

来自分类Dev

Nautilus搜索艺术家专辑,艺术家姓名和其他音乐元数据

来自分类Dev

无法从Spotify API获取艺术家个人资料信息

来自分类Dev

使用Spotify API查找专辑的艺术家

来自分类Dev

`matplotlib`:艺术家的动画状态的目的是什么?

来自分类Dev

Spotify相关艺术家输出未定义的名称

来自分类Dev

Matplotlib挑选重叠艺术家的活动顺序

来自分类Dev

关于艺术家在matplotlib层次结构中的位置的困惑

来自分类Dev

在MediaWiki上获取某个艺术家的所有图片

来自分类Dev

适用于平板电脑艺术家的Ubuntu?

来自分类Dev

将标题和艺术家添加到DIV

来自分类Dev

艺术家Group_by嵌套属性Order_date

Related 相关文章

  1. 1

    PostgreSQL 子查询问题:给出与其他艺术家的歌曲标题匹配的艺术家歌曲标题

  2. 2

    Musicbrainz艺术家的图像和信息

  3. 3

    宋ERD的艺术家

  4. 4

    仅从ffprobe输出获取歌曲标题和艺术家

  5. 5

    对艺术家,专辑和歌曲的SQL查询

  6. 6

    如何从特定艺术家那里获得歌曲?

  7. 7

    请求Deezer中某位艺术家的热门歌曲并从其他艺术家那里获得错误的歌曲

  8. 8

    Windows Media Player 11将大多数歌曲显示为“未知艺术家”

  9. 9

    是否可以访问matplotlib艺术家的栅格化表示?

  10. 10

    获取多位艺术家的专辑

  11. 11

    从MediaStore获取艺术家作品

  12. 12

    如何检查标题、艺术家等 AVMetadataItem 项目是否为空或不存在?

  13. 13

    是否可以通过Spotify API获取艺术家的用户ID?

  14. 14

    如何将文字艺术家固定到传奇艺术家?

  15. 15

    拆分wordpress标题(艺术家-歌曲名称)

  16. 16

    按艺术家(以字母开头的名称)计算iTunes歌曲的数量

  17. 17

    如何从iOS中的AVURLAsset获取歌曲的艺术家,专辑和封面

  18. 18

    Applescript - 之前打印艺术家时返回歌曲名

  19. 19

    Nautilus搜索艺术家专辑,艺术家姓名和其他音乐元数据

  20. 20

    无法从Spotify API获取艺术家个人资料信息

  21. 21

    使用Spotify API查找专辑的艺术家

  22. 22

    `matplotlib`:艺术家的动画状态的目的是什么?

  23. 23

    Spotify相关艺术家输出未定义的名称

  24. 24

    Matplotlib挑选重叠艺术家的活动顺序

  25. 25

    关于艺术家在matplotlib层次结构中的位置的困惑

  26. 26

    在MediaWiki上获取某个艺术家的所有图片

  27. 27

    适用于平板电脑艺术家的Ubuntu?

  28. 28

    将标题和艺术家添加到DIV

  29. 29

    艺术家Group_by嵌套属性Order_date

热门标签

归档