我有以下代码:
var ids = bindingContext
.ValueProvider
.GetValue("Factors.Item1")
.AttemptedValue;
get值的参数可以是
"Factors.Item1"
或"Factors.Item_Check"
。我想知道是否有一种方法可以同时检查两种情况,例如:var ids = bindingContext
.ValueProvider
.GetValue("Factors.Item1" | "Factors.Item_Check")
.AttemptedValue;
最佳答案
不,那里没有。该接口不包含检索多个值的方法,并且二进制OR也无济于事。
我能想到的最好的办法是:
var ids = new[] { "Factors.Item1", "Factors.Item_Check"}
.Select( v => bindingContext
.ValueProvider
.GetValue(v)
.AttemptedValue
)
.ToArray(); // materialize if you need to
关于c# - 使用IValueProvider.GetValue匹配多个对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43179644/