草庐IT

int-vs-trunc

全部标签

c# - 如何将 int 转换为枚举值?

这个问题在这里已经有了答案:HowdoIcastinttoenuminC#?(32个答案)关闭9年前。这是我的代码,它抛出一个错误,提示Cannotconverttype"int"toCards.Suits和无法将类型“int”转换为Cards.RankprivateCard[]cards;publicDeck(){cards=newCard[52];for(intsuitVal=0;suitVal卡片构造函数是publicreadonlySuitssuit;publicreadonlyRankrank;publicCard(SuitsnewSuit,RanknewRank){suit

c# - 将代码类中的数据提供给 VS 2013 中的 Reporting Services 设计器

我正在尝试创建一个本地SQLServerReportingServices报告(.rdlc文件)并将此报告连接到我在代码中生成的一些数据集(没有直接的SQLServer连接)。我创建了一个ReportDataProvider带有一些返回IList的实例方法的类对于各种标准集-但我似乎无法找到一种方法来使这些数据提供方法显示在VisualStudio2013内的ReportingServices设计器中。当我查看单击AddDataSet后出现的对话框时在Datasets上ReportData中的节点资源管理器窗口,我看到那里列出了大量我的类-但没有我的数据提供者类。有什么我需要注意的特别

c# - Shellsort,2.48^(k-1) vs Tokuda 的序列

简介Shellsort是我不久前遇到的一种有趣的排序算法。最神奇的是,不同的空位序列可以显着提高算法的速度。我读了一些书(没有广泛阅读),似乎Tokuda的序列被推荐用于实际应用。另一个有趣的地方是比率2.20~2.25的序列往往效率更高。所以我做了一个小的搜索,考虑从2.20到2.50的比率序列,并尝试搜索哪个比率可以平均表现良好。我遇到了这个比率:2.48,在许多不同的试验中似乎平均表现良好。然后,我想出了序列生成器:2.48k-1(我们称它为248序列)并尝试将其与Tokuda的序列进行比较。事实证明,它们的速度平均相等。248序列倾向于使用稍微多一些的比较。基准方法我没有使用毫

c# - List<int> 需要很长时间才能使用 Nhibernate Criteria 进行实例化

我有这个查询,它返回7行并在数据库中花费4毫秒,但在实例化时花费1075毫秒。这只是时代的一个例子,它因对象而异,但花费这么长时间似乎没有意义。关于如何提高速度的任何指示?varcriteria=GetSession().CreateSQLQuery(@"selectcirct_idasCircuitIdfromnormal_upstreamwheredni_equip_type='A'startwithup_equip_stn_noin(:UpStationNo1)connectbypriorequip_stn_no=up_equip_stn_nounionselectcirct_i

c# - Code First 迁移种子错误 : The binary operator Equal is not defined for the types 'System.Nullable` 1[System. Int32 ]' and ' System.Int32'

在我的数据库中播种时,我的更新标识符出现以下问题:context.ClientPromos.AddOrUpdate(cp=>new{cp.ClientID,cp.Recommendation_ID,cp.PromoCode_ID},newClientPromo{ClientID=0,Recommendation_ID=Rec30Off.RecommendationID,PromoCode_ID=pc30PerOffProd.PromoCodeID},newClientPromo{ClientID=0,Recommendation_ID=RecKnow.RecommendationID,

c# - 是什么功能导致这些代码提示出现在 VS2010 中?

此“功能”似乎随机出现在我的VisualStudio2010功能中。我有一个一年前的版本ReSharper,和VSCommands安装了精简版,但最近没有更改我的任何编辑器设置。我安装了Achievements最近加载项,但似乎不太可能启用此功能。这个是从哪里来的?我想向同事展示如何启用它,但无法弄清楚这个神奇的新功能现在出现在我的编辑器中的位置、方式或原因。该功能显示微弱的灰色语句,这些语句与语句的左大括号相呼应,该语句在屏幕外的可滚动窗口之外不再可见。例如: 最佳答案 事实证明,新功能是VSCommandsLite的一部分,它最

c# - 对 int 中的单个字节进行操作的最快方法

我发现我的应用程序有25%的时间在循环中执行此操作:privatestaticintDiff(intc0,intc1){unsafe{byte*pc0=(byte*)&c0;byte*pc1=(byte*)&c1;intd0=pc0[0]-pc1[0];intd1=pc0[1]-pc1[1];intd2=pc0[2]-pc1[2];intd3=pc0[3]-pc1[3];d0*=d0;d1*=d1;d2*=d2;d3*=d3;returnd0+d1+d2+d3;}}如何提高此方法的性能?到目前为止我的想法:最明显的是,这将受益于SIMD,但让我们假设我不想去那里,因为它有点麻烦。同样适

c# - 如何将旧的 WinForms 项目迁移到新的 VS2017 项目格式

我们目前正在将我们的项目升级到新的VS2017项目格式。这背后的主要原因是将一些库从PCL转换为.NetStandard,并能够使用新项目格式附带的新内置Nuget包功能,从而摆脱整个nuget/库引用/依赖性问题。[编辑]迁移解决方案中所有项目的主要原因是为了防止在混合旧格式项目(仍在使用.nuspec)和新格式项目时无法在.nupkg中获得正确的依赖项的问题问题的答案How-tomigrateWpfprojectstothenewVS2017format在转换项目的WPF部分方面帮助了我们很长的路要走。但是,我们仍然有大量的WindowsForms东西,无法替换或升级。只需转换项目

c# - 如何将 Enum 转换为 Int 以用于 Expression.Equals 操作?

我正在尝试在C#中动态构建一个表达式树,它被编译并用作LINQ-to-SQLWhere()调用的谓词。问题是我试图将Enum(以int作为其基础类型)直接与Int进行比较,但这失败并出现错误“成员MyEnumType没有支持的SQL转换”。代码:ParameterExpressionparam=Expression.Parameter(typeof(MyClass),"obj");//inputparameter-thisexposesapropertyoftheEnumtypeMemberExpressionenumMember=Expression.Property(param,"

c# - .NET : ThreadStatic vs lock { }. 为什么 ThreadStaticAttribute 会降低性能?

我写了一个小测试程序并且很惊讶为什么lock{}解决方案执行速度比无锁快,但使用[ThreadStatic]静态变量上的属性。[ThreadStatic]片段:[ThreadStatic]privatestaticlongms_Acc;publicstaticvoidRunTest(){Stopwatchstopwatch=newStopwatch();stopwatch.Start();intone=1;for(inti=0;i锁定{}片段:privatestaticlongms_Acc;privatestaticobjectms_Lock=newobject();publicsta