Tag: arrays

将数据从CSV读取到数组数组(C#)

我打开了CSV文件,但我无法弄清楚如何将结果数组拆分为另一个数组。 我目前有以下代码,希望它更能让我了解我的意思: private void ReadFileToArray(StreamReader file) { int i = 0; string[][] FP_GamesArray; while (!file.EndOfStream) { string line = file.ReadLine(); if (!String.IsNullOrWhiteSpace(line)) { string[] values = line.Split(‘,’); MessageBox.Show(values.ToString()); FP_GamesArray[i] = values; } i++; } } 有任何想法吗? 我得到两个错误:一个说Cannot implicitly convert type ‘string[]’ to ‘string’ ,第二个说Use of unassigned local variable ‘FP_GamesArray’ 。

如何在C#中压缩(和解压缩)byte ?

如何在C#中压缩(和解压缩)一个字节数组? 在少于100个元素的字节数组上使用zip / unzip是否有效?

从/向C#(非C)COM组件加载和传递JScript数组

我已经看过jscript数组的教程,但还没有看到它。 我看到类似的问题,但涉及Win32代码而不是.NET。 想知道,如何在JScript和C#COM组件之间来回传递数组? 例如,我在C#COM中定义了两个属性,它们返回字符串和整数数组: string[] HeaderLines { get; set; } int[] ImagePixels { get; set; } 在我的test.js文件中: … var T = new ActiveXObject(“Imager.Reader”); … var headerLines = T.HeaderLines; WScript.StdOut.WriteLine(“First HeaderLine:” + headerLines[0]); var pixels = T.ImagePixels; WScript.StdOut.WriteLine(“First Pixel: ” + pixels[0]); 错误是写出headerLines [0]的地方:C:\ temp \ test.js(12,1)Microsoft JScript运行时错误:’headerLines.0’为null或不是对象 如果我删除test.js中的headerLines,那么我得到这个错误(基本上相同但是对于整数数组):C:\ temp \ test.js(12,1)Microsoft JScript运行时错误:’pixels.0’是null或不是对象 我可以从非数组属性获得结果,也可以将值传递给其他方法,但不能传递给数组。 我还需要将字符串和整数数组传递到我的C#COM组件中定义的方法中: bool […]

我无法访问数组的Count属性,但通过强制转换为ICollection!

int[] arr = new int[5]; Console.WriteLine(arr.Count.ToString());//Compiler Error Console.WriteLine(((ICollection)arr).Count.ToString());//works print 5 Console.WriteLine(arr.Length.ToString());//print 5 你对此有解释吗?

将字段添加到JSON数组中

我有一个带有这样的数组的JSON字符串: { “Id”: 123, “Username”: “Sr. X”, “Packages”: [ { “Name”: “Cups”, “SupplierId”: 1, “ProviderGroupId”: 575, “SupplierName”: “Foo Cups” }, { “Name”: “Pins”, “SupplierId”: 5, “ProviderGroupId”: 1082, “SupplierName”: “Foo Pins” } ] } 我想在Packages数组中添加一个新字段,如: “Packages”: [ { “Name”: “Cups”, “SupplierId”: 1, “ProviderGroupId”: 575, “SupplierName”: “Foo Cups”, “New Field”: “Value” },… 现在我可以添加一个新字段但是在主对象中,我正在使用Json.NET库来完成这项工作,但似乎文档没有达到那个级别。 有没有人以前做过?

如何在c#中创建锯齿状数组?

我熟悉C.我可以这样写: uint array[0xFFFF][20]; 但我不知道如何在Csharp中做到这一点。 我尝试了所有的MS教程和其他教程,但没有运气。 有人可以帮帮我吗?

将字符串解析为int数组

大家好,我正在努力增加我对C#的了解,我想做一个简单的任务,但我发现它很难。 我想将字符串的每个字符解析为int数组。 int[] d = new int[10]; private void button1_Click(object sender, EventArgs e) { s = textBox1.Text; d[2] = Convert.ToInt32(Convert.ToString(s[1])); d[3] = Convert.ToInt32(Convert.ToString(s[2])); d[4] = Convert.ToInt32(Convert.ToString(s[3])); d[5] = Convert.ToInt32(Convert.ToString(s[4])); ….. 我知道代码错了,但我想展示一个例子。 过去一小时看过Google,但发现人们想要在新行中显示字符并使用if语句进行解析。 我想要类似于上面的东西。 可以这样做吗? 感谢您的时间。 我在Java中找到了这行代码,这正是我想做的,但有一个等效的吗? d1 = Integer.parseInt(String.valueOf(s.charAt(0))); 我现在有一个新问题,当我提交一个数字时,无论我输入多少数字,都会返回“索引超出数组范围”。 我还需要将它限制为数组d中的10个整数。

用于检查字节数组是否为零的SSE指令C#

假设我有一个byte[]并想检查所有字节是否为零。 For循环是一种显而易见的方法,而LINQ All()是一种奇特的方式,但最高性能至关重要。 如何使用Mono.Simd来加速检查字节数组是否满了零? 我正在寻找最前沿的方法,而不仅仅是正确的解决方案。

ORA-01795:列表中的最大表达式数为1000

在c#中,我们正在为NHibernate构建一个包含“in语句”的查询。 表达式的数量超过5000.如果我执行查询,我会收到错误。 我需要找到一种方法来打破大型字符串构建器并将它们存储在字符串构建器数组中,并在需要时执行多个查询以获得所需的输出。 我们只有一个帐户拥有超过5000条记录,其余的都低于100.有人可以提出解决方法吗?

方法参数数组默认值

在c#中,可以在方法中使用默认参数值,例如: public void SomeMethod(String someString = “string value”) { Debug.WriteLine(someString); } 但现在我想使用数组作为方法中的参数,并为其设置默认值。 我以为它应该看起来像这样: public void SomeMethod(String[] arrayString = {“value 1”, “value 2”, “value 3”}) { foreach(someString in arrayString) { Debug.WriteLine(someString); } } 但这不起作用。 有没有正确的方法来做到这一点,如果这甚至可能的话?