我有以下代码:
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;
答案 0 :(得分:5)
不,没有。界面不包含检索多个值的方法,二进制OR也没有帮助。
我能想到的最好的是:
var ids = new[] { "Factors.Item1", "Factors.Item_Check"}
.Select( v => bindingContext
.ValueProvider
.GetValue(v)
.AttemptedValue
)
.ToArray(); // materialize if you need to