曲のリストがあります。後でロードするためにこのリストを保存する必要がありますが、固有の ID が組み込まれていないためKeyValuePair
、トラックのタイトルとアーティストを保存する を使用しています。これは十分にユニークなはずですが、この方法だけでも、私の PC で 1800 トラックに 50 秒かかります。(コードを更新しました。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のオブジェクトをシリアル化するより良い方法はありますか?