草庐IT

int_task_type_id

全部标签

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# - 为什么 Azure Mobile Apps 的数据模型中有一个字符串 ID?

我正在Azure移动应用程序中使用C#来尝试学习它们。我创建了模型以链接到我的AzureSQL数据库,创建了一个像这样的数据对象:publicclassAccount:EntityData{//publicintid{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicstringPhoneNumber{get;set;}publicstringPassword{get;set;}publicDateTimedtCreated{get;set;}publicGuidoGuid{get;s

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# - Mono.Cecil type.IsAssignableFrom(derivedType) 等效项

我正在使用Mono.Cecil在Assembly中查找派生自给定的类型。通常可以使用IsAssignableFrom()方法来完成,但我无法确定它在Cecil中是等效的。有没有这样的方法或其他方法来检查它?谢谢迈克 最佳答案 继承检查和“赋值兼容性”检查实际上是不同的东西。您要检查继承还是“分配兼容性”?赋值兼容性包括很多东西,包括有符号/无符号转换、枚举到基类型的转换、char至short转换、通用方差转换、从接口(interface)到object的转换,从数组到IList和IList以及它们的基本接口(interface)、数

c# - List<Task> - 使用 C# Entity Framework 的 UPSERT 数据库记录

我有一个Employee对象,我正在尝试使用单个DB实体上下文使用多个任务(并行执行)来更新记录(即更新/删除)。但是我收到以下异常Message="Objectreferencenotsettoaninstanceofanobject."考虑以下DTOpublicclassEmployee{publicintEmployeeId{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicListContactPhoneNumbers{get;set;}publicListContactEma

c# - Linq 和相等运算符 : Expression of type 'System.Int32' cannot be used for parameter of type 'System.Object'

我试图重写C#中的相等(==)运算符来处理任何类型与自定义类型的比较(自定义类型实际上是null周围的包装器/框)。所以我有这个:internalsealedclassNothing{publicoverrideboolEquals(objectobj){if(obj==null||objisNothing)returntrue;elsereturnfalse;}publicstaticbooloperator==(objectx,Nothingy){if((x==null||xisNothing)&&(y==null||yisNothing))returntrue;returnfal

c# - 我应该使用 int 还是 UInt16?

这可能有点微不足道,但在C#中,当在变量中存储网络端口时,您更喜欢int还是UInt16?框架类在处理网络端口时使用int,尽管UInt16实际上表示有效值。 最佳答案 signed(int/short等,而不是uint/ushort)具有作为CLS的优势合规,因此除非您有充分的理由,否则建议这样做。Reint与short-在大多数情况下,使用int(或uint),因为所有运算符都为此进行了优化。如果您只是存储和检索它,那么这当然不是问题。 关于c#-我应该使用int还是UInt16?,

c# - EF6 : Code First Complex Type

我无法让EntityFramework将具有值对象(复杂类型)字段的域实体类展平到一个表中。如果我告诉我的模型构建器忽略我的值对象/复杂类型,一切正常,但这会导致我的表中丢失值对象的所有属性。一旦删除忽略语句,我就会得到“在多个位置创建跨实体共享的值”。如果我查看生成的CESQL文件,我会看到一个额外的表,该表以我的域类命名并附加了1,并且仅包含值对象参数。一些代码:我的领域类:publicUser{privateUser(){}publiclongId{get;privateset;}//dontask,inheritedlegacydatabasepublicstringUserI

c# - Async/Await VS Task.Run : When to use ? 如何使用?

好吧,我希望我掌握了async/await的基础知识,但仍有一些问题在我脑海中挥之不去。但是现在我说的就是这个问题了。假设在这个简单的例子中staticvoidMain(string[]args){Method();Console.WriteLine("MainThread");Console.ReadLine();}publicasyncstaticvoidMethod(){awaitTask.Run(newAction(LongTask));Console.WriteLine("NewThread");}publicstaticvoidLongTask(){Thread.Sleep

c# - 我应该用 TraceSource.TraceEvent 方法中的 id 参数来识别什么?

我使用TraceSource用于登录我的.NET项目的类。然而,我一直不清楚的一点是,TraceEvent中的id参数的意图是什么?方法。目前,我总是将它设置为0。但是它的预期用途或典型用途是什么?我能想到几种可能性:它是事件发生的ID(即同一行代码在每次执行时产生不同的ID);它是方法调用的ID(即您可以从ID推断代码行);它是一系列类似事件的ID(例如,表示数据库不存在的所有错误消息共享相同的ID);它是与逻辑操作相关的一组事件的ID,结合TraceEventType.(Start|Stop|Suspend|Resume|Transfer)枚举值; 最佳