草庐IT

可变数组

全部标签

c# - C# 中的 PHP var_dump 转储数组或对象?

这个问题在这里已经有了答案:Whatisthe.NETequivalentofPHPvar_dump?(5个答案)关闭6年前。我需要转储数组或对象的内容,我很想知道在C#中是否有类似于PHP指令var_dump的内容。目标是不构建循环来使用数组或对象的每个属性或内容,并使用Console.WriteLine进行打印。

c# - 为什么本地数组的读/写速度比静态数组快?

我正在编写一些基准测试来弄清楚为什么类似的纯算法(没有C++lib/.net内置类)在C++中的运行速度比在C#中快得多,即使考虑到预期的功能差异也是如此。在这样做的同时,我偶然发现了这两个让我感到困惑的测试,有没有人知道为什么一个比另一个慢得多?第二个唯一的区别(在我的机器上需要51毫秒,而在我的机器上需要88毫秒)是这两个数组是在方法中本地声明的,而不是在外部声明的。在这两种情况下,数组都是在我们开始计时之前创建的。constintRuns=100;constintWidth=5000;constintHeight=5000;constintSize=Width*Height;st

c# - 如何在 ASP.NET Web API 实现中将数组传递给 OData 函数?

ODataV4的规范声明它必须是可能的:https://issues.oasis-open.org/browse/ODATA-636."Complextypesandarrayscanonlybepassedtofunctionsthroughparameteraliases"当我尝试传递一个带有OData参数别名的数组时,发生异常。/TestEntities/NS.TestFunction(ArrayHere=@p)?@p=[1,2,3]结果:Unabletocastobjectoftype'EdmValidCoreModelPrimitiveType'totype'Microsof

c# - 在C#中创建二维数组的数组

我只是想创建一个二维数组的数组来存储坐标点。所以我想要一个数组,其中每个索引返回一个二维数组,我将其用作x和y。这是我尝试过的:waypoints=newint[4][,]{{{0},{6,0}},{{1},{1,1}},{{2},{1,5}},{{3},{6,5}}};我意识到这可能看起来很愚蠢,但我已经尝试在Google上查找它,但没有得到任何好的结果。报错:"errorCS0623:Arrayinitializerscanonlybeusedinavariableorfieldinitializer.Tryusinganewexpressioninstead"我也试过这样做:wa

c# - c#中可变长度字符串的固定长度数字哈希码

我需要存储从可变长度字符串生成的固定长度(最多8位)数字。散列不必是唯一的。它只需要在输入字符串更改时更改。.Net中是否有执行此操作的哈希函数?谢谢基肖尔。 最佳答案 我假设您这样做是因为您需要将值存储在别处并与它进行比较。因此,Zach的回答(虽然完全正确)可能会给您带来问题,因为String.GetHashCode()的契约(Contract)明确说明了其更改范围。因此这是一个固定的并且可以在其他语言中轻松重复的版本。我假设您会在编译时知道可用的小数位数。这是基于Jenkins一次一个哈希(由BretMulvey实现和exha

c# - 如何将 Regex.Matches 放入数组中?

我有多个正则表达式匹配项。如何将它们放入一个数组中并分别调用它们,例如ID[0]ID[1]?stringvalue=("{\"ID\":\"([A-Za-z0-9_.,]+)\",");stringID=Regex.Matches(textt,@value);` 最佳答案 你已经可以做到了,因为MatchCollection有一个intindexer这使您可以按索引访问匹配项。这是完全有效的:MatchCollectionmatches=Regex.Matches(textt,@value);MatchfirstMatch=matc

c# - 如何使用 string.join 连接对象数组中的值?

我有一个对象数组,例如:MyObject[]objs;在MyObject中它包含一个字符串属性,object[0].stringValue如果我想通过它们的stringValue连接整个对象数组,我该怎么做? 最佳答案 string.Join(",",objs.Select(w=>w.stringValue)) 关于c#-如何使用string.join连接对象数组中的值?,我们在StackOverflow上找到一个类似的问题: https://stackove

c# - 为什么数组协方差被认为如此可怕?

在.NET中,引用类型数组是协变的。这被认为是一个错误。但是,我不明白为什么这会如此糟糕,请考虑以下代码:string[]strings=new[]{"Heythere"};object[]objects=strings;objects[0]=newobject();噢,这会编译,但会在运行时失败。当我们试图将一个对象粘贴到一个字符串[]中时。好吧,我同意这很糟糕,但是T[]扩展了Array并且还实现了IList(和IList,我想知道它是否实现了IList...>。Array和IList都让我们犯了同样可怕的错误。string[]strings=new[]{"Heythere"};A

c# - 声明一个长常量字节数组

我有一个长字节数组,需要在我的C#代码中声明。我做这样的事情:publicstaticclassDefinitions{publicconstbyte[]gLongByteArray=newbyte[]{1,2,3,//andsoon};}但是我得到一个错误,const数组可能只用空值初始化。如果我将const更改为static它会编译,但我的问题是——当我将它声明为publicstaticbyte[]gLongByteArray它不会在我的应用程序每次加载时都被初始化,对吧?在这种情况下,gLongByteArray变量将简单地指向一个数组,该数组在加载到内存中的已编译exe/dll

c# - 将字符串数组转换为 JArray

我有一个字符串数组varids=newstring[]{"1408576188","1750854738","100001058197465"};我想将这个字符串数组作为json数组传递给API。目前,API不能接受从:返回的字符串JsonConvert.SerializeObject(ids);所以我发现我可以通过将我的ids数组转换为JArray对象来使用API。JArray.Parse(JsonConvert.SerializeObject(ids));如您所见,我在这里做了两个操作,首先序列化ids数组,然后将结果解析为JArray。有什么方法可以将我的ids数组直接转换为JA