0

のリストがあります。後でロードするためにこのリストを保存する必要がありますが、固有の 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のオブジェクトをシリアル化するより良い方法はありますか?

4

1 に答える 1