草庐IT

vec_bool

全部标签

c# - 在 C# Dictionary<string,bool> 中设置所有值的最佳方式是什么?

在C#字典中设置所有值的最佳方法是什么?这是我现在正在做的,但我确信有更好/更清洁的方法来做到这一点:Dictionarydict=GetDictionary();varkeys=dict.Keys.ToList();for(inti=0;i我已经用foreach尝试了一些其他方法,但我有错误。 最佳答案 这是一个合理的方法,尽管我更喜欢:foreach(varkeyindict.Keys.ToList()){dict[key]=false;}对ToList()的调用使这项工作有效,因为它正在拉出并(暂时)保存键列表,所以迭代有效。

c# - 如何动态创建 Expression<Func<MyClass, bool>> 谓词?

我将如何使用表达式树来动态创建一个看起来像...的谓词(p.Length==5)&&(p.SomeOtherProperty=="hello")这样我就可以像这样将谓词插入到lambda表达式中...q.Where(myDynamicExpression)...我只需要指出正确的方向。更新:抱歉,伙计们,我遗漏了一个事实,即我希望谓词具有上述多个条件。抱歉造成混淆。 最佳答案 原创像这样:varparam=Expression.Parameter(typeof(string),"p");varlen=Expression.Prope

c# - MVC 模型 bool 值显示是或否

我在mvc4EntityFramework4.5中的模型中有一个bool字段我想在我的View中显示该字段我用这个电话@item.isTrue但我判断是对还是错,我想在true时得到yes,在false时得到no请问我该怎么办? 最佳答案 在你看来:@(item.isTrue?"Yes":"No") 关于c#-MVC模型bool值显示是或否,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

c# - 立即返回 Task<bool>

我有一个任务列表,我想等待。我在等着awaitTaskEx.WhenAll(MyViewModel.GetListOfTasks().ToArray());MyViewModel.GetListOfTasks()返回任务列表:vartasksList=newList();foreach(variteminItems){tasksList.Add(item.MyTask());}现在,我想返回将立即完成的虚拟任务。但是,TaskEx.WhenAll会永远等待它:publicTaskMyTask(){returnnewTask(()=>false);}如何返回立即完成的任务?

C# 无法将 bool 转换为 int

我们都知道在C#中我们不能将bool转换为int。我想看看true与位掩码的二进制表示是什么,但我不能使用(bool&int)..我认为问题是架构desicion“true是true,不是任何数字!=0”(C++)我想知道这种架构的好处是什么?C真/假概念有什么不好? 最佳答案 当整数不能用于true或false时,程序员会更清楚。if(5>0)比if(5)更容易理解这与他们不允许在switch语句中通过条件失败的原因相同。太容易出错了。 关于C#无法将bool转换为int,我们在Sta

c# - 处置与处置( bool )

我对处置感到困惑。我正在尝试让我的代码正确处理资源。所以我一直在将我的类设置为IDisposable(使用Dispose方法),确保调用Dispose方法。但现在FXCop告诉我很多关于disposing=false和调用Dispose(false)的事情。我没有看到采用bool值的Dispose方法。我需要做一个吗?如果是这样,为什么?为什么不只拥有一个在处理时调用的方法?我在这里看到了一些代码:CA1063:ImplementIDisposablecorrectly-MicrosoftDocs这显示了如何制作一个采用bool的Dispose方法。它说它适用于native资源与托管资

c# - 将表达式<T, bool> 转换为字符串

我需要一种方法来在将来的某个时候重新创建动态生成的报告。长话短说,我需要将特定的Linq查询(每个报告不同)存储到数据库中,然后稍后使用动态Linq执行查询。一切都很好,但我找不到将表达式转换为字符串的方法。如:Expression>exp=(x)=>(x.Id>5&&x.Warranty!=false);应该变成:"Product.Id>5&&Product.Warranty!=false"有办法吗? 最佳答案 这可能不是最好/最有效的方法,但它确实有效。Expression>exp=(x)=>(x.Id>5&&x.Warrant

c# - 使用 bool 标志停止线程在 C# 中运行是否安全

我主要关心的是bool标志...在没有任何同步的情况下使用它是否安全?我在几个地方读到它是原子的(包括文档)。classMyTask{privateManualResetEventstartSignal;privateCountDownLatchlatch;privateboolrunning;MyTask(CountDownLatchlatch){running=false;this.latch=latch;startSignal=newManualResetEvent(false);}//AmethodwhichrunsinathreadpublicvoidRun(){startS

c# - 无法将类型 'bool?' 隐式转换为 'bool' 。存在显式转换(您是否缺少转换?)

Error:cannotimplicitlyconverttype'bool?'to'bool'.Anexplicitconversionexists(areyoumissingacast?)代码:Testobj=newTest();obj.IsDisplay=chkDisplay.IsChecked;但是当我使用此方法将属性转换为bool时,没有错误。Testobj=newTest();obj.IsDisplay=(bool)chkDisplay.IsChecked;我想知道为什么我需要将这个bool转换为bool? 最佳答案 正

c# - 在 C# 中将 bool[] 装箱到 object[] 的正确方法

我想找到在C#.NET4.0中将bool[]转换为object[]的最佳方法。现在我有了这个变量:object[]objectArray=newobject[]{true,false,true};string[]stringArray=newstring[]{"true","false","true"};bool[]boolArray=newbool[]{true,false,true};一切都很好。对于“明确类型”,例如bool和object,boxing工作正常(objecto=true;)。但在这种情况下,我只能进行从字符串数组到对象数组的转换,而不能从bool数组进行转换:ob