草庐IT

Double-to-Int

全部标签

c# - Visual Studio /ReSharper : How to wrap long lines with commas before params?

我一直在使用ReSharper自定义我的格式设置以进行代码清理。到目前为止,我已经能够使清理规则与我的编码风格相匹配:ReSharper->选项->语言->C#->格式样式有一件事我还没有弄清楚如何做,那就是如何让参数/字段/列表项用前导逗号而不是尾随逗号包裹。我想要的例子:varlist=newList{"apple","banana","orange"};我目前得到的例子:varlist=newList{"apple","banana","orange"}; 最佳答案 (不是答案,但这不适合发表评论。)有些人喜欢前导逗号而不是尾

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# - 使用 Linq to Entity 删除多行的有效方法?

您好,我正在寻找一次删除多条记录的有效方法。我要删除400条记录,需要8-15秒。这是我的代码using(varentities=newEntity()){foreach(Itemiteminentities.Items.Where(x=>x.id==id))entities.DeleteObject(item);entities.SaveChanges();} 最佳答案 您可以使用EntityFramework.Extensions更快地完成它1)首先使用NuGet安装EntityFramework.Extensions2)下面是

c# - 在 winforms 应用程序中缓存 GDI+ 对象 : is it worth it and how to do it right?

对于我的一些winforms应用程序,我需要创建一大堆GDI+对象(画笔、笔、字体等)并一遍又一遍地使用它们。我创建了一个ghetto缓存单例来完成我需要的,但是代码味道太重了......publicsealedclassGraphicsPalette{publicstaticreadonlyGraphicsPaletteInstance=newGraphicsPalette();staticGraphicsPalette(){}privateDictionarysolidBrushes;//multithreadingprivateobjectbrushLock;privateGra

c# - Entity Framework : am I supposed to modify migration classes?

我希望我了解基本的工作流程。首先我创建一个模型,然后我生成一个初始迁移,然后我从中生成一个SQL,好的。我更新了模型,我从中创建了一个新的迁移,并从中创建了一个新的SQL,好的。我假设这是一个单向的工作流程是否正确?如果我以错误的方式更改了迁移类,它将永远不会反射(reflect)在我的模型中,并且如果数据库架构不是它应该的样子,EF永远不会注意到,我只会得到奇怪的异常,对吧?如何确保在修改迁移类时不会导致不一致?我假设我只能做两件事:首先,添加EF不关心的新数据库对象,其次,以最终具有相同架构的方式更改EF生成的迁移代码(例如,如果EF生成一个dropcolumn和addcolumn

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# - 对 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# - 如何将 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# - 为什么 DateTime 到 Unix 时间使用 double 而不是整数?

我需要将日期时间转换为Unix时间戳。所以我googled它正在寻找一些示例代码在我看到的几乎所有结果中,他们都使用double作为此类函数的返回值,即使在显式使用floor将其转换为整数时也是如此。Unix时间戳总是整数。那么使用long或int而不是double有什么问题呢?staticdoubleConvertToUnixTimestamp(DateTimedate){DateTimeorigin=newDateTime(1970,1,1,0,0,0,0);TimeSpandiff=date-origin;returnMath.Floor(diff.TotalSeconds);}

c# - 高级 : How to optimize my complex O(n²) algorithm

我有以下人员和地点数据:Person实体有IList每个都有IList可能的地方Schedule即日模式。10天可用4天不可用在特定的DateRangePlaces内日期范围必须遵守Schedule人是否可以去特定地方的模式。Place实体有IList每个定义每个日期范围内的开始/结束时间重叠的日期范围作为LIFO。因此,对于之前已经定义的每一天,新的时间定义优先。问题现在我需要做这样的事情(用伪代码):foreachPlace{foreachDaybetweenminimumandmaximumdateinIList{getasetofPeopleapplicableforPlace