Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebNuget包。如何将IPlayableItem转换为FullTrack?_C#_.net_Nuget Package - Fatal编程技术网

C# WebNuget包。如何将IPlayableItem转换为FullTrack?

C# WebNuget包。如何将IPlayableItem转换为FullTrack?,c#,.net,nuget-package,C#,.net,Nuget Package,我正在制作一个spotify应用程序并使用SpotifyAPI.webNuget包,但是当你得到一个跟踪时,它是以IPlayableItem的形式出现的。如何将IPlayableItem转换为FullTrack?IPlayableItem可以是曲目或插曲,因此在访问FullTrack属性之前,您必须检查它是否是曲目 只需使用is操作员进行检查即可找到答案 if (item.Track is FullTrack track) { // All FullTrack properties ar

我正在制作一个spotify应用程序并使用SpotifyAPI.webNuget包,但是当你得到一个跟踪时,它是以IPlayableItem的形式出现的。如何将IPlayableItem转换为FullTrack?

IPlayableItem可以是曲目或插曲,因此在访问
FullTrack
属性之前,您必须检查它是否是曲目

只需使用
is
操作员进行检查即可找到答案

if (item.Track is FullTrack track) {
    // All FullTrack properties are available
    Console.WriteLine(track.Name);
}


我不知道该怎么做,我已经尝试了我知道的唯一方法;尝试创建播放列表对象,但无效。使用该代码位时显示错误;我试图获取IPlayableItem的曲目或片段的对象。有什么错误?嗯,“track”不是“IPlayableItem”的有效成员(这就是错误的意思)。我有一个来自以下位置的IPlayableItem对象:var item=player.GetCurrentPlayback().Result.item;顺便说一句,软件包版本是6.1.0您是否尝试过检查
项目是否为
全程
?上述代码来自so的文档。。我做了:如果(item.item是FullTrack){Console.WriteLine(track.Name);}我现在要测试它是否工作。
if (item.Track is FullTrack) {
    FullTrack track = (FullTrack) item.Track;
    // All FullTrack properties are available
    Console.WriteLine(track.Name);
}