gpt4 book ai didi

.net - 比较表达式

转载 作者:行者123 更新时间:2023-12-04 15:37:03 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




10年前关闭。




Possible Duplicate:
C#: Checking if two Expression<Func<T, bool>> are the same



我有一堆 Expression<Func<T, bool>>谓词,我想比较它们的相等性。有没有办法做到这一点?

背景:我的图书馆将项目分类到“垃圾箱”中,这取决于谓词是否返回 true。如果调用者想要创建一个新的 bin,我想看看 bin 是否已经存在。

最佳答案

您可以使用 expr.ToString()作为开始。当然,这在技术上不会太正确,因为它不会考虑结构不同但功能相同的树,也不会考虑表达式的不同命名形式参数。但它已经足够接近了,它已经在那里了。

一般来说,不同的树/相同函数问题可能非常困难,您可能不会去那里(实际上您需要构建一个编译器才能判断两个这样的表达式是相同的)。

关于.net - 比较表达式<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405932/

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