2011-10-03 46 views
5

元素只是想知道,如果有一個簡單的方法來知道有多少元素都包含在一個元組類數元組<...>

如。

var a = new Tuple<int,int>(1,2); 

但是有多少個元素?也許,如果我們試圖通過爲關鍵字

var a1 = a as Tuple<int> 
if(a1!=null) 

var a2 = a as Tuple<int,int> 
if(a2!=null) 

只是一點點的反饋後,投我們不關心。很多人使用Tuple?

+0

有時我使用Tuple,但由於Tuple的參數未命名,我更喜歡在使用單一方法時保留使用匿名類型。我使用Tuple的大部分時間都與['Enumerable.Zip'](http://msdn.microsoft.com/en-us/library/dd267698.aspx)一起使用。 –

+1

在什麼情況下你會得到一個Tupple,並且不知道它的類型?你正在寫'動態'代碼嗎? – Kobi

+1

我知道這些類型,但類型並沒有告訴我這個意圖。 'new {StockCount = 4,BackOrders = 5,}'比'Tuple.Create(4,5)'更加自我解釋。 –

回答

12
var a = new Tuple<int, int>(1, 2); 
var aType = a.GetType(); 
var numberOfGenericParameters = aType.GetGenericArguments().Length; 
相關問題