我需要知道如何解释以下内容,
var diff = orignalConfigFile.Where<KeyValuePair<string, List<ConfigurationValue>>>(x => !newConfig.Contains(x) || !x);
这里orignalConfigFile,newConfig是一本字典.ConfigurationValue是一个班级.
令我感到困惑的是声明(x => !newConfig.Contains(x) || !x)
x不包含x for newConfig和x本身的东西.
我认为这个类是隐含的可转换为bool这就是为什么这个编译:|| !x.
public static implicit operator bool(ConfigurationValue me)
{
return me.BoolProperty;
}
Run Code Online (Sandbox Code Playgroud)
一般来说,这不是最佳实践.您应该很少使用隐式转换,因为它很难理解并且容易出错.
| 归档时间: |
|
| 查看次数: |
128 次 |
| 最近记录: |