配列に格納されている各次元の長さを取得したい配列があります。私。私はループのためのいくつかの(S)でこれを行うことができますLINQを使用して配列の長さを取得
Array myArray = //...Blah blah myArray is defined somewhere in code
int[] dimLengths = myArray.SomeLinqStatement...
が、私は、単純なLINQ文のがあるだろう期待していた:私は、次のような何かをしたいと思います。たとえば、myArrayが2x3x4の3D配列である場合、dimLengthが{2,3,4}になります。
好奇心のために、どうしたらいいのですか? – KrisTrip
体験、およびLINQの仕組みの理解LINQのバージョンは、他のバージョンと同じことに加えて、2つの追加の操作を行います。作業する整数のシーケンスを生成する必要があり、 'IEnumerable'を配列に変換する必要があります。問題に関する知識を持つコードは、ほとんど知られていないコードよりも速いです。 –
@KendallFrey:しかし、その差はごくわずかです(この場合は確かです)。それでは、読みやすさを常に優先するべきです。 –