草庐IT

分配数

全部标签

c# - 分配多个 JsonProperties?

我正在尝试创建一个包含来自Facebook和Twitter的信息的数据类。但是在我来自Twitter的JSON回复中我需要id_str并且从FaceBook我得到id。我需要将这两个放入id字符串中。现在我知道如果我想将Twitter的id_str反序列化到我的id字符串中,我可以使用[JsonProperty("id_str")].但是,如果我需要将Facebook的id和Twitter的id_str反序列化到我的数据类中的同一个id字符串中怎么办? 最佳答案 我想我以最简单的方式解决了它......publicstringid_

c# - 通过匿名方法分配匿名类型的属性

我是C#函数方面的新手,如果这个问题很蹩脚,我很抱歉。给定以下错误代码:varjobSummaries=fromjobinjobswhere...selectnew{ID=job.ID,Description=job.Description,FileName=(job)=>{//primitivelogicnot//worthtobecomeanamedmethodtry{returnjob.Files[0].LocalName);}catch{returnnullasstring;}}};此代码产生以下合理的编译器错误:cannotassignlambdaexpressiontoan

c# - 为什么不允许重新分配的集合初始值设定项?

我一直认为这两种方式都很好。然后做了这个测试并意识到它不允许重新分配:int[]a={0,2,4,6,8};工作正常,但不是:int[]a;a={0,2,4,6,8};这有什么技术原因吗?我想我会在这里询问它,因为这种行为是我直觉上所期望的。 最佳答案 首先,让我们正确理解这些术语。那不是集合初始值设定项。那是一个数组初始值设定项。集合初始值设定项始终遵循集合类型的构造函数。数组初始值设定项仅在局部或字段声明初始值设定项或数组创建表达式中才是合法的。您完全正确地注意到这是一个奇怪的规则。让我准确地描述它的怪异之处:假设您有一个方法M

c# - 为枚举元素分配多个值

嗨,我目前有这个枚举[Serializable]publicenumCountry{US=1,Canada=2,}当我通常从数据库中获取整数时,我会使用将其转换为枚举(Country)Convert.ToInt32("1")我现在在美国和加拿大有2个子区域,美国1和2,加拿大3和4。所以当我这样做的时候(Country)Convert.ToInt32("1")或(Country)Convert.ToInt32("2")我应该让枚举成为美国。以及3和4加拿大。我该如何实现?[Serializable]publicenumCountry{US=1,2Canada=3,4}是这样的。这可能不

c# - 是否有一个 .Net 内存分析器可以跟踪大对象堆上的所有分配?

关闭。这个问题不满足StackOverflowguidelines.它目前不接受答案。想改善这个问题吗?更新问题,使其成为on-topic对于堆栈溢出。3年前关闭。Improvethisquestion我尝试过的大多数.NET内存分析器都允许您拍摄内存快照。但是,我正在尝试诊断一个问题,即我最终分配给.NET的大量内存被ANTS分析器指示为“空闲”。(我已经用MemProfiler和CLRProfiler等其他分析器确认了这个问题。ANTS显示我有大量内存碎片(100%的空闲内存,最大块为150MB。)堆中所有对象的总大小为180MB。我有553MB分配给.NET,152MB分配给“非

c# - 对象和集合初始值设定项 - 分配 self ?

我在程序中使用对象和集合初始化器,并考虑如何获得下面的示例。Orders.Add(newOrder(){id=123,date=newdatetime(2012,03,26)items=newOrderItems(){lineid=1,quantity=3,order=??//wanttoassigntocurrentorder.}}如何将新创建的订单分配给订单项? 最佳答案 你在这里尝试的是不可能的。您不能引用从对象初始值设定项主体中构造的对象。您需要将其分解为一组单独的步骤varlocal=newOrder(){id=123,d

c# - 双问号 ('??' ) 与分配相同 var 时的对比

引用以下SEanswer.写作时A=A??B;和一样if(null!=A)A=A;elseA=B;那是什么意思if(null==A)A=B;在性能方面会是首选吗?或者当同一对象处于??表示法时,我可以假设编译器优化了代码吗? 最佳答案 不用担心性能,它可以忽略不计。如果您对此感到好奇,请编写一些代码使用Stopwatch测试性能并查看。不过,我怀疑您需要进行几百万次迭代才能开始看到差异。您也永远不能假设事物的实现,它们将来可能会发生变化-使您的假设无效。我的假设是性能差异可能非常非常小。我个人会选择空合并运算符以提高可读性,它很好,

c# - 声明、实例化、初始化和分配对象的含义

从技术上讲,声明、实例化、初始化和分配对象的含义和区别是什么在C#中?我想我知道分配的含义,但我没有正式的定义。在msdn中,说“创建对象的行为称为实例化”。但是创造的意思对我来说似乎很模糊。你可以写inta;a是否被创建? 最佳答案 声明-声明一个变量意味着向程序中引入一个新变量。您定义其类型和名称。inta;//aisdeclaredInstantiate-实例化类意味着创建该类的新实例。Source.MyObjectx=newMyObject();//wearemakinganewinstanceoftheclassMyObj

c# - .NET 空闲内存使用(如何防止过度分配/释放内存给操作系统)

我目前正在开发一个网站,该网站大量使用缓存数据来避免往返。在启动时,我们得到一个“大”图(数百种不同类型的对象)。这些对象通过WCF检索并反序列化(我们使用ProtocolBuffer进行序列化)我正在使用redgate的内存分析器来调试内存问题(内存似乎不适合我们在完成初始化并最终得到这份报告后“需要多少内存”现在我们可以从这份报告中收集到的是:1).NET分配的大部分内存是空闲的(它可能在反序列化期间被正确分配,但现在它是空闲的,我希望它返回操作系统)2)内存碎片化(这很糟糕,因为每次我刷新现金时我都需要重做内存饥饿的反序列化过程,这反过来会创建大对象,由于碎片化可能会抛出OutO

c# - 超出存储分配。服务器响应为 : 4. 3.1 消息大小超过固定的最大消息大小

我正在使用SMTP客户端发送带附件的邮件。当附件大于2mb时,我收到以下错误:**“超出存储分配。服务器响应为:4.3.1消息大小超过固定的最大消息大小”。**1)我可以使用附件大小>2mb的smtpclient发送电子邮件**吗?**如果是,附件的限制是多少。2)如何修复上述错误?如果你有解决方案,请给我一个想法。 最佳答案 现代SMTP邮件服务器有一个配置变量来设置允许的最大邮件大小。这定义了邮件服务器将在单个消息中接受的最大数据量。如果您尝试发送更大的消息,服务器将拒绝它。但是,您有很多选择:压缩附件以减小其大小(例如使用zi