我知道标题可能更具描述性/更好的措辞,但这是我能想到的最好的.
目前我的课程有很多方法,如下所示:
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# ×1