我有string
小号C#中可能在特定索引处启动迭代器吗?
string [] cargs
箭头,我想遍历它在k
个指标开始。是否有替代
var iter = cargs.GetEnumerator();
for (int i = 0; i <= k; ++i) iter.MoveNext();
???
此外,我试图找出什么类型的iter
是在上面的代码片段。当我在它悬停在Visual Studio中,有人告诉我是System.Collections.IEnumerator
型的,但我行更改为
IEnumerator iter = cargs.GetEnumerator();
VS告诉我Using the generic System.Collections.Generic.IEnumerator<T> requires 1 type arguments
。然后我试着
IEnumerator<string> iter = cargs.GetEnumerator();
和
IEnumerator<string[]> iter = cargs.GetEnumerator();
所以...什么类型cargs.GetEnumerator()
,真的吗?
'cargs.Skip(5)' – DavidG
此外,点击'GetEnumerator'代码,然后按F12,它会跳转到'System.Collections.IEnumerator' – DavidG
简短的回答没有”。 'IEnumerator'' IEnumerator接口不提供跳过值的方法。你必须使用'.Skip(5)'这样的东西来提供你正在跳过价值的错觉。 – Enigmativity