C# Deedle速记创建新的固定长度系列

C# Deedle速记创建新的固定长度系列,c#,deedle,C#,Deedle,创建固定长度透镜的空序列的最佳实践是什么 这就是我现在使用的,对于枚举范围和.Select()有点冗长 Deedle.Series newFixedSeries=Enumerable.Range(0,LEN).Select(idx=>0d).ToOrdinalSeries(); 您使用的方法在我看来完全合理。如果您想让它变得更好,您可以定义自己的helper方法,然后使用它。我能想到的另一种选择是使用系列构造函数,它稍微短一点,但不是很大: // Your original approach v

创建固定长度透镜的空序列的最佳实践是什么

这就是我现在使用的,对于枚举范围和.Select()有点冗长

Deedle.Series newFixedSeries=Enumerable.Range(0,LEN).Select(idx=>0d).ToOrdinalSeries();

您使用的方法在我看来完全合理。如果您想让它变得更好,您可以定义自己的helper方法,然后使用它。我能想到的另一种选择是使用
系列
构造函数,它稍微短一点,但不是很大:

// Your original approach
var s = Enumerable.Range(0, LEN).Select(idx => 0d).ToOrdinalSeries();

// Using the Series constructor
var s = new Series<int, float>(new int[10], new float[10]);
//您最初的方法
var s=Enumerable.Range(0,LEN).Select(idx=>0d).ToOrdinalSeries();
//使用级数构造函数
var s=新系列(新整数[10],新浮点[10]);

这就是说,Deedle级数是一种不可变的数据类型,因此我想不出有多少情况下您实际上需要创建一个充满零的级数-对于这样的级数您做不了多少。我希望您尝试用零填充数列做的事情可以用其他方式做得更好。

感谢您提醒Deedle数列是不可变的数据类型!
// Your original approach
var s = Enumerable.Range(0, LEN).Select(idx => 0d).ToOrdinalSeries();

// Using the Series constructor
var s = new Series<int, float>(new int[10], new float[10]);