草庐IT

数字网

全部标签

C# HtmlEncode - ISO-8859-1 实体名称与数字

根据以下table对于ISO-8859-1标准,似乎有一个实体名称和一个实体编号与每个保留的HTML字符相关联。例如,对于字符é:实体名称:é实体编号:é类似地,对于字符>:实体名称:>实体编号:>对于给定的字符串,HttpUtility.HtmlEncode返回一个HTML编码的字符串,但我不知道它是如何工作的。这就是我的意思:Console.WriteLine(HtmlEncode("é>"));//Outputsé>它似乎对é字符使用实体编号,但对>字符使用实体名称。那么HtmlEncode方法真的适用于ISO-8859-1标准吗?如果是这样,为什么它有时使用实体

c# - 如何使用 C# 对值进行数字排序?

我有一个字符串,其中包含以句点分隔的数字。当我排序时,它看起来像这样,因为它是一个字符串:(ascii字符顺序)3.9.5.2.1.13.9.5.2.1.103.9.5.2.1.113.9.5.2.1.123.9.5.2.1.23.9.5.2.1.33.9.5.2.1.4等等我希望它像这样排序:(按数字顺序)3.9.5.2.1.13.9.5.2.1.23.9.5.2.1.3...3.9.5.2.1.93.9.5.2.1.103.9.5.2.1.113.9.5.2.1.12我知道我可以:使用Split函数获取单个数字将值放入一个对象对对象进行排序如果重复现有功能,我宁愿避免所有这些工作。

C# Enum.TryParse 解析无效数字字符串

C#.NET4.5,Windows10,我有以下枚举:privateenumEnums{A=1,B=2,C=3}这个程序的行为非常奇怪:publicstaticvoidMain(){Enumse;if(Enum.TryParse("12",oute)){Console.WriteLine("Parsed{0}",e);}else{Console.Write("Notparsed");}Console.ReadLine();}我希望TryParse方法的结果为假,但令我惊讶的是控制台显示“Parsed12”。在Watch窗口中甚至显示值为“12”,并且是Enums类型!对于我尝试过的任何

c# - 如何检查(通用)数字类型是 C# 中的整数类型还是非整数类型?

我有一个通用类型T.使用Marc'sOperatorclass我可以对其进行计算。是否可以仅通过计算来检测类型是否为integral或nonintegral类型?也许有更好的解决方案?我更愿意支持任何可能的类型,所以我想防止硬编码哪些类型是整数/非整数。背景信息我发现自己的情况是我想投一个double至T但四舍五入到最接近的值T到double值(value)。inta=(int)2.6结果2虽然我希望它产生3,不知道类型(在本例中为int)。也可以是double,在这种情况下,我希望结果为2.6. 最佳答案 你试过了吗Convert

c# - 使用 EPPlus 如何生成电子表格,其中数字是数字而不是文本

我正在从List创建电子表格使用LoadFromArrays数组的第一个条目是标题,其他条目可能是数字、文本或日期(但列表中的每个数组都相同)。生成的Excel工作表带有绿色三角形警告,表示数字已格式化为文本。我遍历所有单元格并将它们的格式设置为Number,就像这样ws.Cells[i,j].Style.Numberformat.Format="0";但是问题仍然存在,我仍然看到绿色警告,即使当我查看FormatCell...时数字格式设置为数字也是如此。对话。我在这里有哪些选择?我有可能更多地了解每列中的类型,但我该如何设置列标题?有比EPPlus更好的解决方案吗?或者我可以在下载

c# - 带 3 个尾随小数位、十进制千位分隔符和逗号的格式数字

这可能是一个简单的问题,我相信有办法用string.format()、NumberFormatInfo、CultureInfo或它们的某种组合,但我需要显示带有3个尾随小数位的大数值,一个小数而不是千位分隔符的逗号,然后是百万分隔符及以上的逗号。输入是整数或后跟最多三位小数的数字(20000、123.456、12.2)例如:142650应该显示为142,650.00011200.50应显示为11,200.500123.456应该保持为123.456我想这与将值除以1000然后使用string.format("{0:f3}",value)是一样的,但我希望找到一些没有的东西算术。Stri

c# - 在不实际验证签名的情况下确定文件是否在 C# 中具有数字签名

有没有一种简单的方法可以检查文件上是否存在数字签名,而无需尝试验证签名所用的证书?我想对目录中的一长串exe和dll文件进行签名,但仅限于尚未签名的文件。例如,如果其中一个文件已由Microsoft或其他某个第3方签署,我不想使用我公司的证书再次签署它们。通过右键单击文件并查看其属性可以很容易地检查文件是否具有数字签名(如果出现数字签名选项卡则表明它已被签名)。我正在寻找一种使用C#检查此数字签名属性的简单方法。现在,我正在使用带有signtool.exe的验证命令-它不仅会检查数字签名是否存在,还会检查用于签署文件的证书是否由受信任的机构颁发。这是我执行此操作的简单但笨拙的方法:pr

c# - C# 中是否有泛型数字类型?

我真的很喜欢一个泛型数字类型作为Func的第二个泛型类型参数。下面给出,因此我可以根据需要提供整数或double或小数。var_resultSelectors=newDictionary>();//soIcando_resultSelector.Add("foo",(DateTimedt,intx)=>...);_resultSelector.Add("bar",(DateTimedt,doubled)=>...);_resultSelector.Add("gar",(DateTimedt,floatf)=>...);_resultSelector.Add("har",(DateTim

c# - .NET 中对以 1、10 和 2 开头的字符串进行排序并遵守数字顺序的最短方法是什么?

我需要按如下方式对文件名进行排序:1.log、2.log、10.log但是当我使用OrderBy(fn=>fn)时,它会将它们排序为:1.log,10.log,2.log我显然知道这可以通过编写另一个比较器来完成,但是有没有一种更简单的方法可以将字典顺序更改为自然排序顺序?编辑:目标是获得与在Windows资源管理器中选择“按名称排序”时相同的顺序。 最佳答案 您可以使用Win32CompareStringEx功能。在Windows7上,它支持您需要的排序。您将使用P/Invoke:staticreadonlyInt32NORM_I

c# - 如果使用 SingleOrDefault() 并在数字列表中搜索不在列表中的数字,如何返回 null?

当使用SingleOrDefault()查询正数列表时,如果在列表中找不到数字而不是返回null或自定义值(如-1)类型的默认值(在本例中为0)? 最佳答案 你可以使用:varfirst=theIntegers.Cast().SingleOrDefault(i=>i==theValue)??valueIfNotFound;这通过将项目转换为Nullable来实现,然后使用null-coalescingoperator如果null返回您选择的值被退回(即:未找到)。请注意,如果您有多个匹配项,则会抛出此异常。如果您不想要这种行为,请使