草庐IT

vec_bool

全部标签

c# - 无法将类型 'bool' 隐式转换为 'system.threading.tasks.task bool'

我在服务实现代码中遇到此错误:“无法将类型‘bool’隐式转换为‘system.threading.tasks.taskbool’”。你能更正我的代码吗?publicTasklogin(stringusn,stringpwd){DataClasses1DataContextauth=newDataClasses1DataContext();varmessage=frompinauth.Userswherep.usrName==usn&&p.usrPass==pwdselectp;if(message.Count()>0){returntrue;}else{returnfalse;}}

c# - 使用 == 或 .Equals() 进行 bool 比较

我正在审查一些代码,我发现了一些看起来像这样的东西:publicclassMyClass{publicboolIsEditable{get;set;}publicvoidHandleInput(){if(IsEditable.Equals(false)){//dostuff}}}据我所知,(IsEditable.Equals(false))与(IsEditable==false)相同(也与(!IsEditable)).除了个人喜好,.Equals()和==有什么区别吗,特别是用来比较bools? 最佳答案 这主要是一个可读性问题。我

c# - MVC 映射到模型中可为空的 bool 值

使用包含字段的View模型:publicbool?IsDefault{get;set;}尝试在View中映射时出现错误:model.IsDefault)%>无法隐式转换类型“bool”?到'bool'。存在显式转换(是否缺少强制转换?)我试过转换和使用.Value都没有用。请注意,我想要的行为是提交表单时应将模型中的IsDefault设置为true或false。null的值仅表示尚未填充模型。 最佳答案 问题是你真的有三个可能的值;true、false和null,因此CheckBoxFor无法处理这三种状态(只能处理两种状态)。Br

c# - bool 转换问题的枚举

我有以下枚举:publicenumMyEnum{MyTrue,MyFalse}我希望最终能够自动将我的枚举转换为bool值,使用如下简单的一行:MyEnumval=MyEnum.MyTrue;boolIsThisTrue=val;目前,我必须这样做:boolIsThisTrue=val==MyEnum.MyTrue;是否有某种机制可以应用于我的枚举以允许nativeenum->bool转换?我想知道我是否需要某种类型转换器的变体。谢谢编辑:我的自定义枚举是有原因的。由于这些属性最终都绑定(bind)到一个属性网格,我们有机制将我们所有的自定义枚举绑定(bind)到资源文件中的多语言字符

c# - 复选框不适用于 bool View 模型属性

我正在使用MVC6并且在我的表单中有一个复选框输入字段,但是当提交表单时,复选框的值总是作为false传递给ViewModel:这是在我的ViewModel中声明属性的方式:[Display(Name="IncludeSalesTax")]publicboolIncludeSalesTax{get;set;}下面是我的MVC6razor表单中的表单:@Html.DisplayNameFor(m=>m.IncludeSalesTax)我认为以上是遵循TwitterBootstrap标准并使用ASP.NETMVC6asp-for标记进行模型绑定(bind)的最佳方式。当我提交表单时,Inc

C#,反转可空 bool 值的快速方法?

我有一个可为空的bool值。什么是反转它的快速方法。换句话说,如果值为TRUE,则将其设为FALSE,否则将其设为TRUE。澄清(来自评论):预期的行为是:如果可为null的bool值有值,则反转,否则应返回null。 最佳答案 myBool=!myBool;编辑:好的,基于对问题的深入理解(即myBool如果它为null,则表示为null),以上是最简单的答案。 关于C#,反转可空bool值的快速方法?,我们在StackOverflow上找到一个类似的问题:

c# - HttpContext.Current.Session 不清楚的行为 bool 值

我在尝试获取存储在HttpContext.Current.Session的bool属性的值时遇到了一个奇怪的行为.该对象是一个bool值。首先,我尝试检查该对象是否存在,如果存在,则使用它。我试图在?:运算符中使用它,但它的行为很奇怪。这是我的监window口:前提"ExistingKey"键存在并且值为false(如果键不存在返回false)。结果当检查!=null是否返回false(首先很奇怪)。当使用?:运算符时,除了条件为假外,它还返回第一个表达式,4(第二个很奇怪)。有人可以解释这种行为吗?注意:我并不是在寻求绕过这种情况的替代方法。只是问为什么会这样。

c# - 为什么 `Predicate<T>` 与 `Func<T,bool>` 不匹配?

我尝试在C#中编译以下代码:publicstaticTFirstEffective(IEnumerablelist){Predicatepred=x=>x!=null;returnEnumerable.FirstOrDefault(list,pred);}编译器(Mono/.NET4.0)给出以下错误:File.cs(139,47)Thebestoverloadedmethodmatchfor`System.Linq.Enumerable.FirstOrDefault(thisSystem.Collections.Generic.IEnumerable,System.Func)'has

c# - 命令行解析器库 - bool 参数

我尝试将bool参数传递给控制台应用程序并使用CommandLineParserLibrary处理该值.[Option('c',"closeWindow",Required=true,HelpText="Closethewindow.")]publicboolCloseWindow{get;set;}我尝试将参数传递为-cfalse-cFalse-c"false"-...没有区别,每次尝试我都会得到“true”作为值。谁能告诉我如何传递参数以获得bool值false?为了避免可能的询问,有一个正确传递的字符串选项:[Option('s',"system",Required=true,H

c# - 编写一个等待 bool 值的异步方法

我想编写一个方法来等待将变量设置为true。这是伪代码。boolIsSomethingLoading=falseSomeDataTheData;publicasyncTaskGetTheData(){awaitIsSomethingLoading==true;returnTheData;}TheData将由PrismEvent与IsSomethingLoading变量一起设置。我调用了GetTheData方法,但我希望它异步运行(现在它只在数据未准备好时返回null。(这会导致其他问题。)有办法吗? 最佳答案 在许多类似的情况下,您