草庐IT

private_count

全部标签

c# - Linq 加入 COUNT 个

我有2个表,论坛和帖子。我想用一个新的额外字段检索所有论坛字段:计算属于该论坛的所有帖子。我现在有这个:varv=(fromforuminForumsjoinpostinPostsonforum.ForumIDequalspost.Forum.ForumIDselectnew{forum,//Needtoretrieveallfields/columnsfromforumPostCount=//countallpostthatbelongtothisforumwithacondition:countitonlyifpost.Showit==1}).Distinct()连接必须是左连接:

c# - 为什么类实例的私有(private)成员在 Equals() 方法体中可用?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Whyaremyprivatesaccessible?Whyareprivatefieldsprivatetothetype,nottheinstance?很可能我遗漏了一个明显的事实,但我真的看不出原因:当我覆盖Equals()方法并且当我将对象转换为我的类型时,我能够调用它的私有(private)成员没有任何问题!我正在初始化一个实例,我希望它的私有(private)成员不可访问。但是为什么被转换的对象在Equals()方法中向我开放它的私有(private)?查看下面示例代码中的Equals实现,看看我

c# - list.count 是在物理上遍历列表来计算它,还是保留一个指针

我正在遍历一个大的对象列表来对列表中的所述对象做一些事情。在我的迭代过程中,我会根据特定条件从列表中删除一些对象。完成所有操作后,我需要根据列表中的对象数量更新UI。(T列表)。问题:WhenIcalllist.count,does.netactuallyiteratethroughthelisttocountit,ordoesitstorethecountasaproperty/variable?如果.net在物理上重复遍历列表,我也可以在自己遍历列表时保留一个计数器,从而节省开销?谢谢 最佳答案 它只是保留一个内部整数来跟踪项目

c# - 在C#中,使用List<T>时,缓存Count属性好不好,还是属性够快?

换句话说,如果有的话,下面哪个会更快?ListmyList;......foreach(WhateverwhateverinSomeOtherLongList){...if(i或ListmyList;......intlistCount=myList.Count;foreach(WhateverwhateverinSomeOtherLongList){...if(i谢谢:) 最佳答案 Count只是一个整数。当你问它的值(value)时,它不会被计算出来。它是“预先计算的”,所以是一样的。选项1更具可读性:)

c# - 如何为 IQueryable.Count 获取 ToTraceString

我使用((ObjectQuery)IQueryable).ToTraceString()获取和调整将由LINQ执行的SQL代码。我的问题是,与大多数IQueryable方法不同,IQueryable.Count定义如下:publicstaticintCount(thisIQueryablesource){return(int)source.Provider.Execute(Expression.Call(typeof(Queryable),"Count",newType[]{source.ElementType},source.Expression));}执行查询而不编译并返回IQue

c# - LINQ Count() until,这样效率更高吗?

假设我想检查集合中是否至少有N个元素。这比做更好吗?Count()>=N使用:publicstaticboolAtLeast(thisIEnumerableenumerable,intmax){intcount=0;returnenumerable.Any(item=>++count>=max);}甚至publicstaticboolEquals(thisIEnumerableenumerable,intamount){returnenumerable.Take(amount).Count()==amount;}我如何进行基准测试?//////Returnswhethertheenum

c# - 如何通过反射获取类及其父类的私有(private)字段?

我有类B和它的父类A,它们都在命名空间域中。A类,有私有(private)字段a;B类,有私有(private)字段b;然后我在namespaceReflect中有一个ReflectionUtil。如果我使用这条线instanceOfB.GetType().GetFields(BindingFlags.NonPublic|BindingFlags.Public|BindingFlags.Instance);要查找所有字段(a和b),我只得到b。但是当我将a设置为protected或公开时,我也会找到它们。我还需要做什么才能找到基类的私有(private)字段?

c# - List<T> 应该是私有(private)的吗?

我需要您对此发表意见,因为我已经阅读了很多关于该主题的不同内容。如果你有List或类声明中的任何类型的列表,您是将其设为私有(private),然后使用特定方法添加或删除项目,还是将其设为公开?对于每个选项的任何缺点/优点,您的意见将不胜感激。举个例子,假设我们有一个classEmployer有私有(private)领域name和List.我的问题是,我们应该将员工名单设为私有(private)还是公开,以及这两种情况的优缺点是什么。 最佳答案 对于List明确是的,它应该是私有(private)的,具体取决于您公开的功能应该做什么

c# - 访问 Visual Studio 2017 的私有(private)注册表配置单元

VisualStudio使用私有(private)注册表配置单元而不是“污染”系统注册表-通常可以在如下位置找到:C:\Users\Abx\AppData\Local\Microsoft\VisualStudio\15.0_4b0ba1c0\privateregistry.bin[为了确定已安装的扩展,我们需要查看以下键:Software\Microsoft\VisualStudio\15.0_4b0ba1c0\ExtensionManager\EnabledExtensions]在C#中通过按键加载和访问此文件的最简单方法是什么? 最佳答案

c# - 在类内部时,调用它的私有(private)成员还是公共(public)属性更好?

这个问题在这里已经有了答案:ShouldyouaccessavariablewithinthesameclassviaaProperty?(6个答案)关闭9年前。这是我在代码中一直纠结的问题。假设我们有以下代码:publicclassMyClass{privatestring_myVariable;publicstringMyVariable{get{return_myVariable;}set{_myVariable=value;}}publicvoidMyMethod(){stringusingPrivateMember=_myVariable;//methodAstringusi