2014-07-20 37 views
-1

我在C#中使用IEnumerator。我不知道如何獲得當前項目的類型。在枚舉器中不只是int,字符串等。如果可以的話,請給我一個例子。謝謝!c# - IEnumerator獲取類型

+2

'enumerator.Current.GetType()'? – Chris

+2

如果你想舉一個你想要實現的東西的例子,它會*真的*有幫助。目前你的問題還不清楚。 –

回答

4

如果您的意圖是獲得各元素的Type序列中,這樣每個元件上調用GetType

var enumerator = sequence.GetEnumerator(); 
while (enumerator.MoveNext()) 
{ 
    Type currentType = enumerator.Current.GetType(); 
} 

但是,如果你的意圖是根據元件的種類進行分支,我建議你使用is操盤手:

var enumerator = sequence.GetEnumerator(); 
while (enumerator.MoveNext()) 
{ 
    if (enumerator.Current is string) {  
    } 
    else if (enumerator.Current is int) { 
    } 
} 
0

你只需要調用GetType方法上Current項目。這會給你潛在的類型。