草庐IT

true_count

全部标签

c# - SelectListItem selected = true 在 View 中不工作

我有一个性别选择字段(--选择--、男性、女性),我正在我的Controller中填充它。当页面加载时,我希望在页面加载时自动选择在模型pm.Gender中选择的性别。pm.Gender的值返回为:""“M”“F”查看:m.Gender,(IEnumerable)ViewData["gender"],new{@class="span2"})%>Controller:gender=new[]{"Select","Male","Female"};ListgenderselectList=newList();foreach(stringitemingender){SelectListItem

c# - C# 中的 true 和 false 运算符是什么?

C#中true和false运算符的目的和作用是什么?officialdocumentation这些是无法解释的。 最佳答案 如果您正在定义一个专门的bool值,您将重载true或false运算符。这通常不是必需的,但是,这就是为什么它们似乎没有用。例如,在模糊逻辑bool类中,您可能有这样的东西://Representsabooleanthatcanstoretruthvaluesinarangefrom[0,1],with//avalueofoneindicatingcompletemetaphysicalcertitudeand

c# - "while (true)"通常用于永久线程吗?

我对编码比较陌生;我的大部分“工作”只是简单的GUI应用程序,它们只用于一件事,所以我不需要线程太多。无论如何,关于线程我想知道的一件事是,如果你想让一个线程永远保持事件状态以完成它正在做的任何工作(处理,等待输入,等等),像这样格式化它是否正常:while(true){//dostuffThread.Sleep(1000);}(或类似的东西)...?还是这不安全,是否应该尽可能避免? 最佳答案 是的,这就是您所做的。但通常是这样的:boolkeepRunning=true;...while(keepRunning){}因为有时您可

c# - 在条件运算中使用 true 和 false 作为表达式

我正在维护一些代码并且经常发现以下模式:varisMale=(row["Gender"].ToString()=="M")?true:false;而不是这个:varisMale=(row["Gender"].ToString()=="M");有什么理由为什么有人会这样做吗?有人认为前者更具可读性或更清晰吗?是否有某种旧的C语言“陷阱”是它的延期? 最佳答案 合理的理由?没有。它通常是由并不真正理解条件本身也是一个表达式的人产生的,它会产生一个bool结果。特别是,人们接受的语言不是这种情况,例如BASIC的许多变体。

c# - 在 null IEnumerables 上为 Count() 返回零

我已经厌倦了使用这样的代码:varcount=0;if(myEnumerable!=null){count=myEnumerable.Count();}这有点迂腐:varcount=(myEnumerable??newstring[0]).Count();有没有更简洁的方法来做到这一点?我曾经在IEnumerable上有一个(名字不好的)PhantomCount扩展方法,它使用了我的第一个代码示例,但它有一些味道(除了名字之外)。 最佳答案 问题实际上出在创建这些可枚举对象的任何方面。除非你有充分的理由,否则任何生成可迭代集合的东西

c# - Array.Length 与 Array.Count

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:countvslengthvssizeinacollection在.NET中,几乎所有集合都有.Count属性。有时我想知道是否直接将它放在Array上,而不是通过ICollection会更好。这只是你在脑海中为数组做一个异常(exception)而已。那么在这种情况下是“更正确”还是“更统一”更好?

c# - 委托(delegate)会导致内存泄漏吗? GC.TotalMemory(true) 似乎表明如此

代码usingSystem;internalstaticclassTest{privatestaticvoidMain(){try{Console.WriteLine("{0,10}:Startpoint",GC.GetTotalMemory(true));ActionsimpleDelegate=SimpleDelegate;Console.WriteLine("{0,10}:Simpledelegatecreated",GC.GetTotalMemory(true));ActionsimpleCombinedDelegate=simpleDelegate+simpleDelegat

c# - C# 中的新 AutoResetEvent (true) 用法?

我在想,为什么我想在AutoResetEvent的构造函数中传递一个true?我创建了一个waitHandle,这样调用WaitOne()的任何人实际上都会等待。如果我用true实例化它,就好像它立即收到信号一样-这就像正常流程一样,无需等待。EventWaitHandle_waitHandle=newAutoResetEvent(false);voidMain(){newThread(Waiter).Start();Thread.Sleep(1000);_waitHandle.Set();Console.ReadLine();}voidWaiter(){Console.WriteLi

c# - 优化 LINQ Count() > X

这个问题在这里已经有了答案:EfficientLinqEnumerable's'Count()==1'test(7个答案)关闭6年前。问题:给定IEnumerable,如何检查包含超过x的序列项目?MCVE:staticvoidMain(string[]args){vartest=Test().Where(o=>o>2&&o1)//howtooptimizethis?foreach(vartintest)//consumerConsole.WriteLine(t);}staticIEnumerableTest(){for(inti=0;i这里的问题是什么Count()将运行完整的序列,

c# - 为什么 C# 数组类型 IsSerializable 属性为 True?

我很好奇为什么C#数组的IsSerializable属性返回true。数组没有任何Serializable属性,它们也没有实现ISerializable接口(interface),那么为什么要将IsSerializable属性设置为真?当我尝试下面的代码时,它在控制台中输出“True”:Console.WriteLine(newstring[0].GetType().IsSerializable);输出是:TrueTryitonline我的.NET运行时版本是3.5。 最佳答案 ArraysdoesnothaveanySeriali