我想System.Numerics.Vector<T>
在 C# 中访问 a 的元素。我正在关注官方文档:https ://docs.microsoft.com/en-us/dotnet/api/system.numerics.vector-1?view=netcore-2.2
我能够创建具有不同数据类型的不同向量。例如:var test = new Vector<double>(new double[] { 1.0, 2.0, 1.0 });
但是现在我遇到了问题,我无法调用 test.Count; 无法在 type 的实例上调用 Count System.Numerics.Vector<T>
。
我可以使用 访问单个元素access operator []
,但我不知道向量中有多少元素。
根据文件,应该有公共财产:
public static int Count { get; }
但我无法调用我的System.Numerics.Vector<T>
. 相反,我只能以静态方式调用它,如下所示:
Vector<double>.Count
这等于 2。
我也可以打电话:
Vector<Int32>.Count
返回:4和
Vector<Int16>.Count
返回 8.
现在我真的有点困惑,关于如何使用这个静态属性。起初,我认为这个属性会返回存储在向量中的元素数量(如文档中所述)。其次,我认为,这个属性返回内存中向量的大小,但是这个数字从 double 增加到 Int32 到 Int16。
有趣的是,我不能从我创建的实例中调用这个静态属性:
var test = new Vector<double>(new double[] { 1.0, 2.0, 1.0 });
我不能打电话test.Count
!
你知道如何访问 的元素System.Numerics.Vector<T>
吗?