我有一個數組,我想獲得存儲在數組中的每個維的長度。即我想類似以下內容:使用LINQ來獲得數組的長度的長度
Array myArray = //...Blah blah myArray is defined somewhere in code
int[] dimLengths = myArray.SomeLinqStatement...
我可以與一些for循環(一個或多個),但我希望會有一個簡單的LINQ語句做到這一點。因此,例如,如果myArray是2x3x4的3D數組,我希望dimLengths爲{2,3,4}。
出於好奇,是什麼讓你「確定」非linq方式更好? – KrisTrip 2012-04-10 16:46:27
經驗,加上對LINQ工作方式的理解。 LINQ版本與其他版本做了相同的事情,再加上兩個額外的操作:它需要生成一系列要處理的整數,並且它需要將一個IEnumerable轉換爲一個數組。有關該問題的知識的代碼幾乎總是比沒有這些知識的代碼快。 – 2012-04-10 16:52:17
@KendallFrey:但是這種差異可以忽略不計(當然在這種情況下)。那麼可讀性應該始終是首選。 – 2012-04-10 16:54:00