Is er standaard functionaliteit binnen .NET aanwezig om expression trees met elkaar te vergelijken?
Voorbeeld:
Qua naamgeving en haakjes verschillen de variabelen in de lambda expressie maar ze leveren uiteindelijk hetzelfde resultaat. Een standaard p1 == p2 gaat natuurlijk niet werken aangezien de referentie anders is. Moet ik de hele tree normalizeren en doorlopen voordat ik er iets zinnigs mee kan doen?
Voorbeeld:
C#:
1
2
| Expression<Func<Person, object>> expression1 = p1 => p1.LastName; Expression<Func<Person, object>> expression2 = p2 => (p2.LastName); |
Qua naamgeving en haakjes verschillen de variabelen in de lambda expressie maar ze leveren uiteindelijk hetzelfde resultaat. Een standaard p1 == p2 gaat natuurlijk niet werken aangezien de referentie anders is. Moet ik de hele tree normalizeren en doorlopen voordat ik er iets zinnigs mee kan doen?
PSN: Norfirin