使用IValueProvider.GetValue匹配多个对象

时间:2017-04-03 08:13:41

标签: c# string

我有以下代码:

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;

1 个答案:

答案 0 :(得分:5)

不,没有。界面不包含检索多个值的方法,二进制OR也没有帮助。

我能想到的最好的是:

var ids = new[] { "Factors.Item1", "Factors.Item_Check"}
            .Select( v => bindingContext
                          .ValueProvider
                          .GetValue(v)
                          .AttemptedValue
                  )
            .ToArray(); // materialize if you need to