0

たとえば、メディアライブラリのインデックス3、5、および9の曲のみを再生したい場合、どうすればよいですか?私のコードは次のとおりです。

private SongCollection mySongCollection;

次のようなことを実行できますか?

mySongCollection = library.Albums[index].Songs + library.Songs[index];
4

1 に答える 1

2

は不変のクラスであるためSongCollection、直接インスタンス化してアイテムを追加し、に渡すことはできませんMediaPlayer。代わりに、のインスタンスを作成しIEnumerable<Song>、データをに渡すときにそれを反復処理することができますMediaPlayer.Play。たとえば、2つのSongCollectionインスタンスがある場合、これを簡単に行うことができます。

IEnumerable<Song> ultimateCollection = collection.Concat(collection2);

collectioncollection2はタイプですSongCollection

于 2011-08-10T02:34:54.887 に答える