2010-05-20 25 views
2

我有以下播放列表:如何使用foreachLoop遍歷播放列表?

Playlist playList = new Playlist(); 

我加入播放列表ietms到我的播放列表如下:

if (strmediaExtension == "wmv" || strmediaExtension == "mp4" || strmediaExtension == "mp3" || strmediaExtension == "mpg") 
       { 
        PlaylistItem playListItem = new PlaylistItem(); 
        string thumbSource = folderItems.strAlbumcoverImage; 
        playListItem.MediaSource = new Uri(strmediaURL, UriKind.RelativeOrAbsolute); 

        playListItem.Title = folderItems.strAlbumName; 

        if (!string.IsNullOrEmpty(thumbSource)) 
         playListItem.ThumbSource = new Uri(thumbSource, UriKind.RelativeOrAbsolute); 

        playList.Items.Add(playListItem); 
       } 

現在假設我plaList其內部具有9項。我想通過使用foreach遍歷每個迭代如下:

foreach (PlaylistItem p in playList) 
        { 
        //Code Goes here 
        } 

但我收到errror:

foreach語句不能對類型爲「ExpressionMediaPlayer.Playlist」變量操作,因爲「ExpressionMediaPlayer.Playlist '不包含'GetEnumerator'的公共定義

任何人都可以請解釋爲什麼會發生這種情況,以及正確的做法是什麼。

感謝, Subhhen

回答

1

看來你想:

foreach(PlaylistItem p in playList.Items) 
{ 
    //code goes here 
}