我有以下代码:
using (var sessionManager = GetDefaultAudioSessionManager2(DataFlow.Render))
{
using (var sessionEnumerator = sessionManager.GetSessionEnumerator())
{
foreach (var session in sessionEnumerator)
{
//Code
}
}
}
但我收到一条错误消息
Foreach语句不能对类型为“?”的变量进行操作
如何解决此问题?
答案 0 :(得分:0)
顾名思义,sessionEnumerator
是IEnumerator,但是foreach要求IEnumerable。这是foreach语句的替代方法。
using (var sessionManager = GetDefaultAudioSessionManager2(DataFlow.Render))
{
while(sessionEnumerator.MoveNext())
{
var session = sessionEnumerator.Current;
// Code
}
}