Tag: arrays

找不到String的构造函数

如果我在包含List或Dictionary (使用GenericDictionaryEditor )的属性网格中有一个对象,当我单击属性旁边的详细信息并单击add时,会弹出一条消息说明找不到构造函数(列表)或找不到无参数构造函数(对于字典)。 我真的不了解编辑或财产网格,任何帮助将不胜感激。 [DataMember(Name=”FolderPaths”)] [ReadOnly(false)] [Description(“List of folder paths”)] [Editor(typeof(Wexman.Design.GenericDictionaryEditor), typeof(UITypeEditor))] [Wexman.Design.GenericDictionaryEditor(Title=”Folder Paths”)] public Dictionary FolderPaths { get; set; } 这个说没有为System.string []找到构造函数。 [DataMember(Name=”FolderPaths”)] [ReadOnly(false)] [Description(“List of folder paths”)] public List FolderPaths { get; set; }

将URL解析为数组

我需要将URL解析为数组,并且在确定如何正确执行它时遇到一些困难。 这有点复杂。 所以我的URL将是这样的: HTTP://的SharePoint /网站名称/库名称/ subfolder1 / subfolder2 / subfolder3 / documentname 结果必须如此 array0 – http://sharepoint array1 – webname array2 – libraryname array3 – subfolder1/subfolder2/subfolder3 array4 – documentname 我很感激任何指导。

仅当数组为空时,JSON反序列化才会失败

在某些情况下,当我收到其中一个数组属性为空的JSON时,反序列化失败,抛出以下exception: 无法将当前JSON对象(例如{“name”:“value”})反序列化为类型’SonicApi.ClickMark []’,因为该类型需要JSON数组(例如[1,2,3])才能正确反序列化。 要修复此错误,请将JSON更改为JSON数组(例如[1,2,3])或更改反序列化类型,使其成为普通的.NET类型(例如,不是像整数这样的基本类型,而不是类似的集合类型可以从JSON对象反序列化的数组或List。 JsonObjectAttribute也可以添加到类型中以强制它从JSON对象反序列化。 路径auftakt_result.click_marks,第1行,第121位。 尝试使用以下代码忽略空值没有帮助: var jsonSerializerSettings = new JsonSerializerSettings(); jsonSerializerSettings.NullValueHandling = NullValueHandling.Ignore; 以下是产生错误的JSON示例: { “status”: { “code”: 200 }, “auftakt_result”: { “clicks_per_bar”: 0, “overall_tempo”: 0, “overall_tempo_straight”: 0, “click_marks”: {} } } 以下是JSON的示例,其数组不为空且不会产生任何错误: { “status”: { “code”: 200 }, “auftakt_result”: { “clicks_per_bar”: 8, “overall_tempo”: 144.886978, “overall_tempo_straight”: 144.90889, “click_marks”: [ { “index”: 0, “bpm”: […]

三角形arrays的最佳数据存储类型是什么?

是否有一个数组或数据类型(例如 )支持将值(特别是字符串)排列成这样的三角形… 1 2 3 4 5 6 在上面的例子中,这些数字中的每一个都包含一个字符串的2个字符的值。 如果我的字符串是”Hello I am a cat” ,那么它将被分成”He ll oI am ac at”那里”He ll oI am ac at” 。 我希望我的程序将这些值存储在类似于上面三角形的数组中 – 如何实现? 有没有办法让值移动(例如1=2 2=3 3=4 )。

使用String.Format时的exception“索引(从零开始)必须大于或等于零且小于参数列表的大小。”

我有一个arrays ArrayList array = new ArrayList(); array.Add(“a”); array.Add(“b”); array.Add(“c”); 我有一个字符串变量refFormat ,其格式如下。 string refFormat = “{2} {0}”; 我正在尝试使用此格式从数组中获取一串值。 以下是我写的内容。 string newStr = String.Format(refFormat,array.ToArray()); 当我尝试这样做时,我得到以下exception。 索引(从零开始)必须大于或等于零且小于参数列表的大小。 我知道这个问题听起来很重复,但我怀疑的是如何从数组中选择其索引是以2和0格式指定的值 。 请帮忙.. 编辑 :对不起提出错误的问题。 我正在使用arraylist而不是字符串数组我正在尝试相同的。 尽管使用ToArray()将其转换为数组,我仍然得到exception。 我哪里错了? 而且我也不能在这里使用List而不是arraylist,因为数组包含不同类型的数据。 请帮帮我..

如何使用DataContractJsonSerializer将字符串数组序列化为JSON?

这似乎与下面的问题相同,但答案尚未解决: 反序列化一个简单的JSON数组 我正在使用DataContractJsonSerializer将XML转换为JSON,反之亦然。 一切都适用于复杂的数据类型和复杂数据类型的数组,但我遇到了为字符串数组生成JSON的问题。 我需要生成的JSON应该具有以下结构: { “data”: { “x_axis”: { “labels”: [ “Jan”, “Feb”, “Mar”, “Apr”,”May”, “Jun”, “Jul”, Aug”,”Sep”, Oct”, “Nov”, “Dec” ] } } } 我使用的对象是: – LineChartData: [DataContract] public class LineChartData { [DataMember(Name = “x_axis”)] public LineChartXAxis XAxis { get; set; } } LineChartXAxis: [DataContract] public class LineChartXAxis { [DataMember(Name = “labels”)] public […]

在对象中创建一类对象

我看起来似乎是一个简单的问题,但由于某种原因,我遇到了一个问题,让我的大脑围绕着一个带有多个对象的对象的概念。 例如,假设我们有一个带有标题和页脚的对象,其间有多个对象。 与报告一样,标题将具有名称和地址。 页脚将总共有购买的项目。 中间将是包含部件号,描述和价格的订单项。 我想我可以有一个带有页眉,页脚和一个行项目对象数组的对象,它们都有自己的属性。 我使用报告作为例子,因为这是我能想到的唯一一个能够接近解释我的问题的概念。 有人可以给我发一个链接或解释如何创建这种类型的对象。 我正在使用VS 2010和VB.net,我可以从C#转换为VB。 Report Object Header Object Property Name Property Date End LineItem() Array Object Property Part Number Property Part Description Property Number of Items Property Per Item Price Property Total price End Footer Object Property Total Items count Property Total Price End End

C#属性数组

我有几个get属性,我希望能够像一组函数一样循环。 我希望能够做到这样的事情 public int prop1 { get; } public string prop2 { get; } public int[] prop3 { get; } public int prop4 { get; } public string prop5 { get; } public string prop6 { get; } Func myProperties = { prop1, prop2, prop3, prop4, prop5, prop6 }; ArrayList myList = new ArrayList(); foreach( […]

P /从C到C#调用,不知道数组的大小

正确地知道我的代码我已经将结构声明为这样,修复了这个16,在编译时知道。 struct CONSOLE_SCREEN_BUFFER_INFOEX { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] public int ColorTable[]; } 但我需要的是能够拥有这种结构: struct CONSOLE_SCREEN_BUFFER_INFOEX { int arraySize; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 0)] public int ColorTable[]; } 从C函数响应中获取arraySize,初始化具有适当大小的ColorTable数组,将响应结果放入ColorTable。 不确定是否可能,现在就进行调查,并且非常欢迎任何评论。

将不同类型的数组存储到锯齿状数组中

存储在锯齿状数组中的数组是否需要具有相同的类型? 例如,我可以在一个锯齿状数组中存储一个int数组和一个字符串数组?