草庐IT

c# - 将可为空的 bool 转换为 bool

我有一个对象AlternateName.IsMaidenName我想将它转换到一个复选框-IsMaidenName它不会让我强制转换,因为它说无法将可为null的源类型转换为目标类型bool。我在我们的应用程序的其他地方遇到过这个问题,但我想把它扔掉,以便更好地处理这些问题。IsMaidenNameChecked=AlternateName.IsMaidenName; 最佳答案 您不能将可为空的bool值转换为bool值是合乎逻辑的,因为当可为空值包含null时,bool值应该具有什么值?我会做的,是这样的:IsMaidenName

c# - "Where are my bytes?"或文件长度特征调查

这是我关于downloadingfilesinchunks问题的延续.解释会很大,所以我会尽量把它分成几个部分。1)我试图做什么?我正在为Window-Phone应用程序创建一个下载管理器。首先我尝试解决下载的问题大文件(解释在上一个问题中)。不,我想添加“可恢复下载”功能。2)我已经做过的事情。目前我有一个运行良好的下载管理器,它可以超越WindowsPhone的RAM限制。这个管理器的特点是,它允许使用HTTPRangeheader下载小块文件。对其工作原理的快速解释:该文件以恒定大小的块下载。我们称这个大小为“delta”。下载文件块后,它以追加模式保存到本地存储(硬盘,在WP上

c# - 不同情况下呈现的 bool 字段

对于任何有想法的人来说,这有点奇怪……我正在特定页面上渲染一个隐藏的bool字段。但是,根据特定事件是否在流程之前发生,我会为同一字段获得两个略有不同的标记。正在生成的两个字段是;和问题是“value”属性中的文本的情况,您会注意到它是不同的,并且稍后会影响JS条件。生成这个的Razor标记是;@Html.Hidden("HasPreviouslyIssuedCard",Model.HasPreviouslyIssuedCard?.ToString(),new{id=nameof(Model.HasPreviouslyIssuedCard)})但是,我也尝试了使用以下内容的变体,在渲染

c# - 锁定对 bool 的访问是必需的还是 Overkill

我有一个主要设计为POCO类的类,有各种线程和任务可以读取它的值,只有其他人只是偶尔更新这些值。这似乎是ReaderWriterLockSlim的理想方案。问题是,在类中,如果需要线程安全的属性,如果属性是bool,是不是有点大材小用了?如果它是一个int会怎样?日期时间?publicclassMyClass{privatebool_theValue=false;privateReaderWriterLockSlim_theValueLock=newReaderWriterLockSlim();publicboolTheValue{get{boolreturnVal=false;try

c# - 将 null 添加到 List<bool?> 作为 IList 抛出异常

使用.NET3.5和C#3.0,IListlist=newList();list.Add(null);这会抛出一个ArgumentException,感觉不对。Listlist=newList();list.Add(null);完美运行。那么这是Microsoft代码中的错误吗?如何在现实生活中产生这种错误的例子:newJavaScriptSerializer().Deserialize>("[true,false,null]"); 最佳答案 是的,是的。参见http://social.msdn.microsoft.com/Foru

c# - AutoResetEvent 与 bool 值停止线程

我在工作线程中有一个对象,我可以指示它停止运行。我可以使用bool或AutoResetEvent来实现:bool值:privatevolatilebool_isRunning;publicvoidRun(){while(_isRunning){doWork();Thread.Sleep(1000);}}自动重置事件:privateAutoResetEvent_stop;publicvoidRun(){do{doWork();}while(!_stop.WaitOne(1000));}然后Stop()方法会将_isRunning设置为false,或调用_stop.Set()。除了Auto

C# : Implicit conversion between '<null>' and 'bool'

当我尝试转换object时收到奇怪的错误消息至bool,这是我的代码:publicpartialclassModifierAuteur:DevExpress.XtraEditors.XtraForm{publicModifierAuteur(objectgetKeyDecesCheckBox){decesCheckBox.Checked=getKeyDecesCheckBox==null?null:(bool)getKeyDecesCheckBox;}}这是错误信息:Typeofconditionalexpressioncannotbedeterminedbecausethereisn

c# - 将 sbyte[] 转换为 bool[] 并将 char[] 转换为 short[]

有没有显式转换/强制转换sbyte[]或byte[]到bool[]char[]到short[]/ushort[]在CIL中,您经常会看到诸如stelemTypesbyte(ldlocpArray)ldc_i41ldc_i40正在执行pArray[1]=true,其中pArray是bool[]类型的一维数组。我想通过做在c#中复制它(sbyte[])pArray[1]=1;不幸的是,C#编译器不允许这样做。 最佳答案 未记录的技巧,风险自负:(例如here以及许多其他地方)[StructLayout(LayoutKind.Explic

c# - Expression<Func<T,bool>> 声明是什么意思?

有人可以用表达表达式的含义以及如何调用它的方式来解释以下声明吗?voidDelete(Expression>expression)whereT:class,new();我是这样读的:删除T类型的对象,通过传入一个参数为T类型对象的lambda表达式返回bool.还有,你能不能换Funcexpression和Predicateexpression 最佳答案 此方法可能是集合类型的成员,是吗?“谓词”是对“这个东西是那个集合的成员吗?”这个问题说"is"或“否”的任何设备。因此,集合“整数偶数正整数”的谓词将是x=>x>0&&x%2==

c# - 将 Eval ("bitValue") 转换为 Bool

我在ItemTemplate中有一个带有超链接控件的ListView。如果返回值为0(假),我想显示链接,如果返回值为1(真),则不显示链接。到目前为止我有这个:'Text="ReviewEnquiry"Visible=''/>...但这会导致“指定的转换无效”异常。我在其他地方看到的示例表明这应该有效。我可以确认Locked列只返回0或1(来自SQLServer)——当然这些应该很容易从bit/int转换为bool?? 最佳答案 如果Locked是一个int你应该这样做:但是这也应该有效,所以当Locked>0时它返回true无论