草庐IT

int_mnth_goal

全部标签

c# - 可以使用 int 作为 KeyedCollection 中的键吗

我经常需要一组带有数字标识符的非顺序对象。我喜欢为此使用KeyedCollection,但我认为有一个严重的缺点。如果您使用int作为键,您将无法再通过索引访问集合的成员(collection[index]现在实际上是collection[key])。这是一个足以避免使用int作为键的严重问题吗?更好的选择是什么?(也许是int.ToString()?)我以前做过这个没有任何大问题,但最近我遇到了一个讨厌的障碍,如果key是一个int,针对KeyedCollection的XML序列化不工作,由于abugin.NET. 最佳答案 基本

c# - 如何使用反射将 int 转换为 decimal?

我有一些代码(工作正常)看起来像这样:intinteger=42;decimal?castTo=integer;然后我想用反射做一些类似的事情,一些代码看起来像这样:objectvalue=source;//sourcewasanintoriginallyvarparameters=newobject[1];...parameters[0]=value;varsetMethod=property.GetSetMethod();//Callthesetmethod,whichtakesadecimal?asaparametersetMethod.Invoke(o,parameters);

c# - 无法将 List<int[*]> 转换为用反射实例化的 List<int[]>

我正在实例化一个List单维Int32通过反射数组。当我使用以下方法实例化列表时:TypetypeInt=typeof(System.Int32);TypetypeIntArray=typeInt.MakeArrayType(1);TypetypeListGeneric=typeof(System.Collections.Generic.List);TypetypeList=typeListGeneric.MakeGenericType(newType[]{typeIntArray,});objectinstance=typeList.GetConstructor(Type.Empty

c# - C# 是 int 吗?当 hasvalue = true 时,bool 总是被装箱吗?

ThisMSDNreference似乎表明当int?(或任何Nullable)有一个值,它总是装箱(因此数据存储效率低得多,内存方面比int)。是这样吗? 最佳答案 该页面指的是当您装箱Nullable时结构,而不是结构本身内部的值。在您尝试对可空类型本身进行装箱之前,存储可空类型不涉及装箱:int?a=42;//noboxingint?n=null;//noboxingobjectnObj=n;//noboxingobjectaObj=a;//onlynowwillboxingoccur此行为与装箱常规值类型(处理null情况除外

c# - Azure 通知中心。 GetRegistrationsByTagAsync(string tag, int top) 的第二个参数代表什么?

documentation在Azure推送通知中说明NotificationHubClient.GetRegistrationsByTagAsync(stringtag,inttop),如下所示,top(Int32):Thelocationwheretogettheregistrations.但我不知道top或location代表什么。Anexample我发现只使用100但没有理由使用它。 最佳答案 基本上这意味着最多获得top记录。因此,如果您有1000个带有标签“A”的注册,则NotificationHubClient.GetR

c# - IEnumerable<int> 还需要非通用 IEnumerator 吗?

3个问题:1)为什么输出取自NON泛型函数?2)为什么我必须同时实现非泛型函数?3)如果我想查看通用函数输出(int的),我需要做什么? 最佳答案 foreach关键字不需要集合来实现IEnumerable根本;相反,它会调用任何已定义的GetEnumerator方法。IEnumerable工具IEnumerable出于兼容性原因。你应该实现IEnumerable.GetEnumerator()显式地让普通方法返回IEnumerator.如果类(class)有正常的GetEnumerator()方法(与显式接口(interface)

c# - 如何在 C# 中将字符串转换为 int 类型?

我从名为txtLastAppointmentNo的文本框中获取一个字符串值,并且我想将其转换为int,然后使用Linqtosql将其存储在数据库中,但出现错误“输入字符串的格式不正确”。我的输入字符串是2。我的代码是:objnew.lastAppointmentNo=Convert.ToInt32(txtLastAppointmenNo.Text);请指出我的错误。 最佳答案 假设您使用的是WebForms,那么您只需要访问文本框值而不是文本框本身:objnew.lastAppointmentNo=Convert.ToInt32(t

c# - "8"的 int.Parse 失败。 int.Parse 总是需要 CultureInfo.InvariantCulture?

我们开发了一个既定的软件,它可以在所有已知的计算机上正常工作,除了一台。问题是解析以“8”开头的字符串。似乎字符串开头的“8”是保留字符。Parsing:int.Parse("8")->Exceptionmessage:Inputstringwasnotinacorrectformat.int.Parse("80")->0int.Parse("88")->8int.Parse("8100")->100CurrentCulture:sv-SECurrentUICulture:en-US使用int.Parse("8",CultureInfo.InvariantCulture)解决了这个问题

c# - 我应该如何从 Entity Framework 4.1 中的存储过程返回一个 int?

我正在使用EntityFramework4.1,有时确实需要调用存储过程。其中一些返回整数作为返回值。例如CREATEPROCEDURE......INSERTINTO...SELECT@@Identity(更新:删除了返回值,不相关。我们正在返回身份)我的存储库类中有以下代码:varorderNo=context.Database.SqlQuery("EXECmyProc").Single();此操作失败并显示错误消息从具体化的“System.Decimal”类型到“System.Int32”类型的指定转换无效。如果我把上面的代码改成varorderNo=context.Databa

c# - LINQ to Entities 无法识别方法 'Int32 Parse(System.String)' 方法,并且无法将此方法翻译成存储表达式

我正在使用EntityFramework,我有一行代码将var转换回数据库的iint。varrecord=context.enrollments.SingleOrDefault(row=>row.userId==int.Parse(UserID)&&row.classId==int.Parse(ClassID));每当我尝试运行它时,我都会收到rhis错误。“LINQtoEntities无法识别‘Int32Parse(System.String)’方法,并且无法将此方法转换为存储表达式。”我也试过varrecord=context.enrollments.FirstOrDefault(