小编Hei*_*ich的帖子

将属性作为参数传递给方法

我知道标题可能更具描述性/更好的措辞,但这是我能想到的最好的.

目前我的课程有很多方法,如下所示:

        private static void UpdateArtists()
        {
            artists.Clear();
            foreach (AudioInfo entry in library_entries)
            {
                artists.Add(entry.Artist, entry);
            }
        }

        private static void UpdateAlbums()
        {
            albums.Clear();
            foreach (AudioInfo entry in library_entries)
            {
                albums.Add(entry.Album, entry);
            }
        }

        private static void UpdateGenres()
        {
            genres.Clear();
            foreach (AudioInfo entry in library_entries)
            {
                genres.Add(entry.Genre, entry);
            }
        }

        private static void UpdateYears()
        {
            years.Clear();
            foreach (AudioInfo entry in library_entries)
            {
                years.Add(entry.Year, entry);
            }
        }
Run Code Online (Sandbox Code Playgroud)

毋庸置疑,编写其中的数十篇非常令人厌烦.所以我想知道是否可以简化它并制作一个类似这样的方法:

     private static void Update(Dictionary<string, AudioInfo> dictionary, AudioInfo.Property property)
     {
         dictionary.Clear();
         foreach (AudioInfo entry …
Run Code Online (Sandbox Code Playgroud)

c#

5
推荐指数
1
解决办法
5748
查看次数

标签 统计

c# ×1