gpt4 book ai didi

c# - C# 中的计算数组值 - 响应式(Reactive)编程

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:01 25 4
gpt4 key购买 nike

例子1

我们知道数据库中有计算列的概念,其中一列是根据相邻列的值计算的。

问题是计算列不能与当前行以外的其他行相关。

例子2

然后我们有电子表格(即 Excel),其中一个单元格可以有一个公式。这类似于计算列,但更强大。公式可以与电子表格中的任何单元格(或一组单元格)相关,而不仅仅是 RDB 中的当前行/列。

问题

计算(或自动更新值)的概念很棒,但我如何在 C# 中的一组值/对象中做类似的事情?

我想创建一个值列表(或数组),其中每个值都与同一列表中的其他(或一组)值相关?这就像电子表格单元格值...更改一个值,相关值也会随之更改(以及整个相关子树值)。

C#中有这样的概念吗?

我如何以最聪明的方式做到这一点?我知道我可以有一个对象的 LinkedList,其中对象的属性值将与同一列表中的其他对象相关,并在访问值时进行评估(按需评估)。这可能意味着几个(所有祖先节点)在整个过程中得到评估。有没有更好的方法更像电子表格单元格,首先对它们进行评估,然后单独访问(传播评估)?

这当然也适用于多维数组。

最佳答案

这个概念叫做Reactive Programming . .NET 有一个叫做 Reactive Extensions 的东西这将使您能够实现您所描述的内容。具体来说,您需要使用一种叫做 Behavior

的东西

关于c# - C# 中的计算数组值 - 响应式(Reactive)编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7873346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com