如果我知道某個泛型類型參數是一個數組,那麼如何將其轉換爲數組或IEnumerable
以便我可以看到它的項目?對於例如將泛型類型參數轉換爲數組
public class Foo<T>
{
public T Value { get; set; }
public void Print()
{
if (Value.GetType().IsArray)
foreach (var item in Value /*How do I cast this to Array or IEnumerable*/)
Console.WriteLine(item);
}
}
牛逼可以是任何東西。我正在檢查T是否是一個數組,只有這樣做。我忽略了這個問題,以便將其隔離並快速得到答案。我正在編寫一個XML RPC庫。 –
我明白你的意思了。我的錯!語言blooper。我的意思是,如果*在某種情況下*,我確信T是一個數組,我將如何施放它。我不是說T會永遠是一個數組。 –
啊,在這種情況下,用Yuck的答案。 – Davio