我开始使用Numpy并且非常喜欢它的阵列处理功能.是否有一些我可以在C#中使用的库,它提供与数组类似的功能.我最想要的功能是:
我认为你不需要图书馆。我认为 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 ...
Run Code Online (Sandbox Code Playgroud)
int[,] parts = new int[2,3];
foreach(var item in parts)
Console.WriteLine(item);
Run Code Online (Sandbox Code Playgroud)
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();
Run Code Online (Sandbox Code Playgroud)
.Cast<int>最后一个例子中的尴尬是由于 C# 中的多维数组是 onlyIEnumerable而不是 的IEnumerable<T>怪癖。
| 归档时间: |
|
| 查看次数: |
14653 次 |
| 最近记录: |