Tag: 数组

DataGrid和数组之间的双向绑定

我有一个名为的数组: string[,] TableData; 我可以使用绑定将其内容与DataGrid控件链接吗? 如果可能,我希望用户能够编辑网格并反映数组中的更改。

如何使用pinvoke将C struct数组指针指向C#

我试图使用pinvoke来编组从C到C#的另一个结构内的结构数组。 AFAIK,没有办法。 所以相反,在C结构中,我向我的数组和malloc声明了一个ptr。 问题:1)如何在C#端声明等效? 2)如何在C#端分配和使用等效的? //The C code typedef struct { int a; int b; } A; typedef struct { int c; // A myStruct[100]; // can’t do this, so: A *myStruct; } B; //The c# code: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public class A{ int a; int b; } [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public class […]

使用OrderBy 对项目数组进行排序

我有一系列的项目,我想对他们的一个属性进行排序。 我可以使用“ item.Fields [”FieldName“]访问items属性。值 ”该属性以字符串forms返回,但我可以将其强制转换为int。 我查看了OrderBy 但我不知道如何使用它。

如何在C#中移动数组的开头?

我正在尝试根据第一次出现的值重新组织一个数组(从而模拟与圆形数组类似的function。) 例如,在下面的数组中,我希望第一次出现的值6成为新的第一个元素,而先前的元素成为后者: 所以: int[] myArray = {2, 3, 6, 1, 7, 6}; 变为: myArray = {6, 1, 7, 6, 2, 3}; 实现这一目标的“最佳”方式是什么?

字节数组中的字符串不会在C#中被修剪?

我有一个类似于此的字节数组(16字节): 71 77 65 72 74 79 00 00 00 00 00 00 00 00 00 00 我用它来将它转换为字符串并修剪结束空格: ASCIIEncoding.ASCII.GetString(data).Trim(); 我得到的字符串很好,但它仍然有所有结束空格。 所以我得到类似”qwerty……….”东西(其中点是StackOverflow的空格)。 我究竟做错了什么? 我也尝试使用.TrimEnd()并使用UTF8编码,但它不会改变任何东西。 提前致谢 :)

包含方法的数组

我想知道你是否可以创建一个包含方法的数组或List 。 我不想使用开关或许多if语句。 谢谢

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

我有多个正则表达式匹配。 如何将它们放入一个数组中并单独调用它们,例如ID[0] ID[1] ? string value = (“{\”ID\”:\”([A-Za-z0-9_., ]+)\”,”); string ID = Regex.Matches(textt, @value);`

比较两个数组是否相同的最快方法是什么?

我有两个对象数组,它们可能具有相同的值,但顺序不同,例如 { “cat”, “dog”, “mouse”, “pangolin” } { “dog”, “pangolin”, “cat”, “mouse” } 我希望将这两个数组视为相等。 测试这个的最快方法是什么?

使用LINQ拆分数组

我有一个像这样的单维集合: [1,2,4,5…..n] 我想在这样的二维集合中转换该集合: [[1,2,3], [4,5,6], …] 基本上我想要分组或拆分,如果你想要的话,数组是’n’个成员 我可以用foreach语句来做,但我目前正在学习LINQ,所以不是迭代遍历所有元素并手动创建一个新数组,我想使用LINQfunction(如果适用) 有没有LINQ函数来帮助我完成这个? 我想在GroupBy或SelectMany我不知道他们是否会帮助我,但他们可能会 任何帮助将真正欣赏它=):**

无法创建庞大的数组

像许多其他程序员一样,我进入了素数 ,而且他们中的很多人,我喜欢的是挑战,所以我不是在寻找评论,比如阿特金比你这么做得快 ,但只是一个解决方案 – 或者至少是一个暗示 – 对我的问题。 我需要创建大数组(如size> int.MaxValue )。 所以我去了很多网页,发现了gcAllowVeryLargeObjects元素之一。 我以为我得救了,给我的App.config添加以下魔法: 但它没有奏效。 这是我使用的代码: void go(object sender, EventArgs eventArgs) { t.Stop(); ulong maxprime = 10; Stopwatch stopwatch = new Stopwatch(); string s = String.Empty; while (maxprime < ulong.MaxValue) { stopwatch.Restart(); richTextBox2.Text += Environment.NewLine + ("Max \t= " + maxprime.ToString("N0")); try { richTextBox2.Text += Environment.NewLine + […]