Я хочу получить доступ к элементам System.Numerics.Vector<T>
в C #.Я следую официальной документации: 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;невозможно вызвать Count для экземпляра типа System.Numerics.Vector<T>
.
. Я могу получить доступ к отдельным элементам с помощью access operator []
, но я не знаю, сколько элементов в векторе.
Согласно документации, должна быть публичная собственность:
public static int Count { get; }
Но я не могу позвонить в моем экземпляре System.Numerics.Vector<T>
.Вместо этого я могу вызвать его только статическим образом, например:
Vector<double>.Count
Это равно 2.
Я также могу позвонить:
Vector<Int32>.Count
return:4 и
Vector<Int16>.Count
возвращение 8.
И теперь я действительно немного озадачен тем, как использовать это статическое свойство.Сначала я думал, что это свойство будет возвращать количество элементов, хранящихся в векторе (как указано в документации).Во-вторых, я подумал, что это свойство возвращает размер вектора в памяти, но это число увеличивается от двойного до Int32 до Int16.
Интересно, что я не могу вызвать это статическое свойство из моего экземпляра, созданного:
var test = new Vector<double>(new double[] { 1.0, 2.0, 1.0 });
Не могу позвонить test.Count
!
Вы знаете, как получить доступ к элементам System.Numerics.Vector<T>
?