我有以下代码:

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/

10-11 16:14