嗨,我尝试实现 2 键字典,当我编译此代码时给我消息:并非所有代码路径都返回 System.Collections.IEnumerable.GetEnumerator() 中的值。我尝试在很多地方添加 return 语句,但没有效果。有什么想法有什么问题吗?
public IEnumerator<MultiKeyStruct<PK,SK,V>> GetEnumerator()
{
foreach (var primaryKey in primarykeys)
{
foreach (var secondaryKey in primarykeys[primaryKey.Key])
{
var returnItem = new MultiKeyStruct<PK,SK,V>(primaryKey.Key, secondaryKey.Key, secondaryKey.Value);
yield return returnItem;
}
yield return default(MultiKeyStruct<PK, SK, V>);
}
yield return default(MultiKeyStruct<PK,SK,V>);
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
GetEnumerator();
}