-1
我在C#中使用IEnumerator。我不知道如何獲得當前項目的類型。在枚舉器中不只是int,字符串等。如果可以的話,請給我一個例子。謝謝!c# - IEnumerator獲取類型
我在C#中使用IEnumerator。我不知道如何獲得當前項目的類型。在枚舉器中不只是int,字符串等。如果可以的話,請給我一個例子。謝謝!c# - IEnumerator獲取類型
如果您的意圖是獲得各元素的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) {
}
}
你只需要調用GetType
方法上Current
項目。這會給你潛在的類型。
'enumerator.Current.GetType()'? – Chris
如果你想舉一個你想要實現的東西的例子,它會*真的*有幫助。目前你的問題還不清楚。 –