2013-04-12 8 views

答えて

0

私はあなたが必要とは思いません図書館。私はLINQが皆さんの言葉をよくしていると思います。別の

int[,] parts = new int[2,3]; 

int[] flatArray = parts.ToArray(); 
// Copying the array with the same dimensions can easily be put into an extension 
// method if you need it, nothing to grab a library for ... 

からつのアレイを作成する

簡単反復

int[,] parts = new int[2,3]; 

foreach(var item in parts) 
    Console.WriteLine(item); 

アレイのスライス

int[] arr = new int[] { 2,3,4,5,6 }; 
int[] slice = arr.Skip(2).Take(2).ToArray(); 

// Multidimensional slice 
int[,] parts = new int[2,3]; 
int[] slice = arr.Cast<int>().Skip(2).Take(2).ToArray(); 

最後の例でぎこちない.Cast<int>due to the quirk that multidimensional arrays in C# are only IEnumerable and not IEnumerable<T>あります。

+9

LINQは数値的な機能が欠けており、1次元でしかうまく機能せず、良い数値のlibよりもかなり遅くなります。 – CodesInChaos

+0

さて、問題は配列操作についてですが、パフォーマンスや数値計算が要因かどうかは言いません。 – driis

+0

少なくとも「配列スライス」と「n次元」は言及されており、LINQでは欠けています。 – CodesInChaos

6

NumPYはIronPython経由で.NETに移植されました。ホームページについてはhereをご覧ください。

関連する問題