我有React.useEffect(() => {
// ajax call here
}, [])
,我需要通过添加一对键值对来从其中创建新的Series<string,object>
。是否有可能以某种不错的方式,但不能在循环中分解原始Series并通过SeriesBuilder创建新的Series?在糟糕的Deedle C#文档中找不到解决方案搜索。
答案 0 :(得分:1)
将一个键值对添加到序列中并不是Deedle最典型的事情。原因是,如果您以功能性方式编写代码,则通常最终会使用诸如地图和过滤器之类的更高级别的操作。您当然可以添加一对键值对,但是如果您在循环中这样做,那将是低效率的,您应该使用一种更高级的方式来表达您的逻辑。
如果您不需要循环执行,而只想附加一个键值对,则可以创建一个包含新元素的新系列,并使用Merge
操作:
// Create: 0 -> A, 1 -> B, 2 -> C
var s1 = new[] { "A", "B", "C" }.ToOrdinalSeries();
// Append: 5 -> Z
var s2 = s1.Merge(new[] { KeyValue.Create(5, "Z") }.ToSeries());
// Print the new series
s2.Print();
Deedle的C#文档绝对缺少F#,但是它都是开源的,并且以非常简单的Markdown格式on GitHub提供,因此欢迎您贡献您所学并发现的内容!< / p>