-
Notifications
You must be signed in to change notification settings - Fork 564
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dictionary type supports .? #595
Comments
you need to register IEnumerable so that Any can work |
Thanks for your reply. I'm just curious about why you can use . directly when the data type is Dictionary. For example, if the parameter of type Dictionary<string, string> is metadata, and the value of the key is name, you can get the corresponding value through metadata.name. This is inconsistent with C# syntax. |
(Any)[https://learn.microsoft.com/en-us/dotnet/api/system.linq.enumerable.any?view=net-8.0] needs to be registered to be used. similar to a custom function |
You misunderstood what I meant. I didn't want to know how to use the Any method, but why metadata.name can be used to get the value of the key name in the array. |
If I introduce a value of type Dictionary<string,string>, I can use . in Expression to get the value of the specified key.
For example:
My rule engine type is
where the value of Dimensions is
According to my understanding Expression should be
However, during actual use, I found that it is also feasible to write as follows
metadata.Dimensions.name == "tony"
Why is this happening? Does RulesEngine do any special processing?
The text was updated successfully, but these errors were encountered: