2010-05-20 87 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 
}