草庐IT

数量有限

全部标签

c# - 为什么我不能将不同数量的引用传递给一个函数?

我想做这样的事情:doublea,b,c,d,e;ParseAndWrite("{1,2,3}",refa,refb,refc);ParseAndWrite("{4,5}",refd,refe);->a=1,b=2,c=3,d=4,e=5但是,我不能写这样的函数:privatevoidParseAndWrite(stringleInput,paramsrefdouble[]targets){(...)}这行不通,出于某种原因不能同时使用ref和params。为什么会这样?编辑:好的,这里有一些关于我为什么需要这个的更多信息:通过一个接口(interface),我得到了很多包含值的字符串

c# - 检查 IEnumerable 是否少于一定数量的项目而不引起任何不必要的评估?

有时我期望有一定范围的项目,需要进行一些验证以确保我在该范围内。最明显的方法是将集合中的项目数与范围进行比较。publicstaticboolIsWithinRange(thisIEnumerableenumerable,intmax){returnenumerable.Count()尽管如此,我的理解是linqCount()方法会在返回结果之前评估整个枚举。理想情况下,我只会对最少数量的项目进行评估以获得我的结果。在不引起任何不必要的评估的情况下确保可枚举项少于特定数量的最佳方法是什么? 最佳答案 不要使用Count(),如您所知

c# - 如何获得特定长度的最大数量

我有一个号码,例如1234567897865;我如何最大化它并创建99999999999999?我是这样做的:intlen=ItemNo.ToString().Length;StringmaxNumString="";for(inti=0;i完成此任务的更好、更合适和更短的方法是什么? 最佳答案 varx=1234567897865;returnMath.Pow(10,Math.Ceiling(Math.Log10(x+1e-6)))-1;为了扩展下面的评论,如果这个问题用十六进制或二进制表示,可以非常简单地使用移位运算符来完成即,

c# - 限制 Elmah 发送的电子邮件数量

有没有人知道有什么好方法可以像健康监测一样限制Elmah在一段时间内发送的电子邮件数量?我希望能够将来自每个页面的每个错误的电子邮件限制为仅针对该特定错误和页面每小时发送一次电子邮件。查看elmah文档,它看起来像使用:voidErrorMail_Filtering(objectsender,ExceptionFilterEventArgse){//performfilteringhere}在global.ascx文件中可能是一个选项。我可以为每个应用程序设置一个静态对象,其中包含一些错误详细信息和记录的时间,并检查它并在需要时取消电子邮件通知?有没有人有更好的解决方案或他们现在正在使

c# - 删除最旧元素的大小有限的字典?

是否有可用于散列数据的现有数据结构能够删除最旧的元素?我现在正在考虑的方法是使用字典和队列进行快速查找,并能够使用队列从字典中删除最旧的元素。 最佳答案 您可以使用OrderedDictionary.这将保持插入顺序(与SortedDictionary不同,后者将按键排序)。然后,您可以删除第一个被认为是最旧的可用元素。 关于c#-删除最旧元素的大小有限的字典?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

c# - 是否可以检查缓存的正则表达式的数量?

Regex.CacheSizePropertyGetsorsetsthemaximumnumberofentriesinthecurrentstaticcacheofcompiledregularexpressions.TheRegexclassmaintainsaninternalcacheofcompiledregularexpressionsusedin>staticmethodcalls.Ifthevaluespecifiedinasetoperationislessthanthecurrent>cachesize,cacheentriesarediscardeduntilth

c# - String.Format 计算预期参数的数量

是否可以计算String.Format()字符串中预期参数/参数的数量?例如:“你好{0}。再见{1}”应该返回计数2。我需要在string.Format()抛出异常之前显示错误。感谢您的帮助。 最佳答案 您可以使用正则表达式,例如{(.*?)}然后只计算匹配项。如果您需要处理{0}{0}之类的情况(我想应该返回1),那么这会变得有点困难,但是您总是可以将所有匹配项放在一个列表中,然后在其上执行Linqselectdistinct.我在想类似下面的代码:varinput="{0}and{1}and{0}and{2:MM-dd-yyy

c# - 命名空间的数量会影响性能吗?

在VisualStudio中有一个命令可以删除未使用的using语句usingSystem;usingSystem.Collections.Generic;usingSystem.Configuration;usingSystem.Data;usingSystem.Drawing;usingSystem.IO;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;未使用的using是否会影响性能? 最佳答案 代码文件中使用

c# - 有什么方法可以使用 Stream.CopyTo 只复制一定数量的字节?

有什么办法可以用Stream.CopyTo只复制一定数量的字节到目标流?最佳解决方法是什么?编辑:我的解决方法(省略了一些代码):internalsealedclassSubstream:Stream{privatereadonlyStreamstream;privatereadonlylongorigin;privatereadonlylonglength;privatelongposition;publicSubstream(Streamstream,longlength){this.stream=stream;this.origin=stream.Position;this.po

C# - 创建一个可以接受任意数量参数的 EventHandler

我希望创建一个自定义的EventHandler,它可以将任意数量的对象作为其参数,并且它获取的对象是事先不知道的。我知道我可以给它传递一个Object[]但我想要的是类似于MyEventHandlersomeCustomEvent(Objectobj1,Objectobj2,Objectobj3)如果需要,对象的数量可以是0或10。编辑:所以感谢我得到的评论和答案,我来到这里,publicclassFinishedEventArgs:EventArgs{publicObject[]Args{get;set;}}protectedvoidOnFinished(paramsObject[]