我有一个歌曲列表。我需要存储此列表以供以后加载,但由于没有内置的唯一 ID,我只是使用一个KeyValuePair
存储曲目标题和艺术家的 ID。这应该足够独特,但仅此方法就需要 50 秒才能在我的 PC 上播放 1800 首曲目。(我已经更新了代码。MediaLibrary
只是为了可运行的代码。
List<KeyValuePair<string,string>> kv = new List<KeyValuePair<string,string>>();
List<Song> chosenSongs = new List<Song>();
//...code to add to chosenSongs
var songs = chosenSongs;
// var songs = new MediaLibrary().Songs;
for(int i = 0; i < songs.Count; i++)
{
kv.Add(new KeyValuePair<string, string>(songs[i].Name, songs[i].Artist.ToString()));
}
这太慢了,还没有序列化。有没有更好的方法来序列化 Song 类型的对象?