草庐IT

随机整数

全部标签

c# - 在 C# 中将整数添加到字符串

这个问题在这里已经有了答案:string=string+int:What'sbehindthescenes?(2个答案)关闭7年前。最近我得知可以将整数(和其他类型)连接到字符串,反之亦然,即//x=="1234"//y=="7890"stringx="123"+4;stringy=7+"890";出于某种原因,我认为这种事情是不允许的,所以我一直在使用(自.NET2起)这种形式://x=="1234"//y=="7890"stringx="123"+4.ToString();stringy=7.ToString()+"890";其中整数被转换为字符串。以前的版本是否始终可用,但我错过

c# - 获取不同类型的固定长度的随机项目

我有一个List,publicclassFruit{publicstringName{get;set;}publicstringType{get;set;}}上面的列表包含两种类型的30个Fruit对象:Apple和Orange.20个苹果和10个橙子。Listfruits=newList();fruits.Add(newFruit(){Name="RedDelicious",Type="Apple"});fruits.Add(newFruit(){Name="GrannySmith",Type="Apple"});fruits.Add(newFruit(){Name="SourGra

c# - 根据任何给定的字符串生成整数(没有 GetHashCode)

我正在尝试编写一个方法来根据任何给定的字符串生成一个整数。在2个相同的字符串上调用此方法时,我需要该方法两次生成完全相同的整数。我尝试使用.GetHasCode()但是,一旦我将项目移至另一台机器,这是非常不可靠的,因为GetHasCode()为同一字符串返回不同的值碰撞率非常低也很重要。到目前为止,我编写的自定义方法仅在几十万条记录后就会产生冲突。散列值必须是一个整数。字符串哈希值(如md5)会在速度和加载开销方面削弱我的项目。整数散列正用于执行极其快速的文本搜索,我的工作非常出色,但是它目前依赖于.GetHasCode()并且在涉及多台机器时不起作用。任何见解都将不胜感激。

c# - 整数包含使用 Linq

我在编写linq查询时遇到一些困难,该查询将检查整数中的连续数字是否包含在表的主键中。因此,假设有一个名为Employees的表,其主键在列Employees.Id上。假设这个主键是SqlServer数据类型INT。我想使用EntityFrameworkCodeFirst编写一个linq查询,它将返回其主键包含字符串456的所有员工。类似于:stringfilter="456";varresults=fromeinmyDbContext.Employeeswheree.Id.Contains(filter)selecte;问题是在C#中没有为整数数据类型提供Contains方法...

c# - 在 C# 中计算 2 的整数幂的简单方法?

我确信这并不像我想象的那么难。想使用与Math.Pow(double,double)等价的东西,但输出一个整数。我担心float的舍入错误。我能想到的最好的是:uintmyPower=12;uintmyPowerOfTwo=(uint)Math.Pow(2.0,(double)myPower);我想到了这个:uintmyPowerOfTwo=1但我收到错误消息,即运算符“or和uint的操作数一起使用。有什么建议吗?一如既往的感谢。 最佳答案 您必须为移位运算符的第二个操作数(右侧)使用带符号的整数:intmyPower=12;in

c# - 运行时如何生成随机数?

由于计算机无法选择随机数(它们可以吗?)这个随机数实际上是如何生成的。例如在C#中我们说,Random.Next()里面发生了什么? 最佳答案 您可以结帐thisarticle.根据documentation.NET中使用的具体实现基于DonaldE.Knuth的减法随机数生成器算法。有关详细信息,请参阅D.E.Knuth."TheArtofComputerProgramming,volume2:SeminumericalAlgorithms".Addison-Wesley,Reading,MA,secondedition,1981

c# - 以 C# BinaryReader.ReadString 的 7 位格式编码整数

C#的BinaryReader有一个函数,根据MSDN,读取一个编码为“七位整数”的整数,然后读取一个长度为这个的字符串整数。七位整数格式有没有明确的文档(我粗略的理解是MSB或者LSB标记是否有更多的字节要读取,其余的位是数据,但我会很高兴更准确的东西)。更好的是,是否有C实现以这种格式读取和写入数字? 最佳答案 好吧,BinaryReader.Read7BitEncodedInt的文档已经说过,它希望用BinaryWriter.Write7BitEncodedInt写入值该方法文档详细说明了格式:Theintegerofthev

c# - 在 C# 中比较 2 个整数列表/数组的最佳方法是什么

我想比较2个整数列表是否相等。如果这样更容易,我很乐意提前对它们进行分类。这是我想比较的两件事的例子。对于以下内容,我希望结果为真。注意:列表中永远不会有任何重复项(没有重复值)Listlist=newList(){1,4,6,7};int[]myArray=newint[]{1,6,7,4}; 最佳答案 在比较列表时,相等对您意味着什么?您是否关心列表是否完全相同......相同顺序的相同项目?或者只包含相同的一组值,而不考虑顺序。如果您确实想要验证列表是否包含相同顺序的相同值序列,您可以使用LINQ中的SequenceEqual

c# - 如何根据整数变量的值动态创建多个标签和文本框?

例如,当我们知道“n”的值时,是否有任何方法可以动态创建和显示带有“n”个相应文本框的“n”标签,例如,单击“显示”按钮。如果有什么让您不明白我的问题,请告诉我。谢谢!我正在使用VSC#Express2010WindowsForm。 最佳答案 我会创建一个用户控件,其中包含一个标签和一个文本框,然后简单地创建该用户控件的实例'n'次。如果您想知道更好的方法并使用属性从用户控件访问标签和文本框的值,请告诉我。简单的方法是:intn=4;//Orwhatevervalue-nhastobeglobalsothattheeventhand

c# - 使用 Linq 按可变整数范围分组

我正在尝试根据整数范围对一组数据进行分组,该范围不会以固定间隔增加。例如我有商品ID价格1102303504120我想将价格为0-10、11-100和100-500的商品分组。因此,项目1在A组中,项目2,3在B组中,项目4在组C中。我能想到的最接近的是从项目按(items.price/10)对项目进行分组然后将这些组加入到一起以获得不同的范围。有什么想法吗? 最佳答案 参数化范围上限列表...varceilings=new[]{10,100,500};vargroupings=items.GroupBy(item=>ceiling