草庐IT

可变数组

全部标签

c# - 数组/列表/集合的变量命名 - C#

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我应该怎么称呼用某种类型的数组实例化的变量?可以简单地使用所持有类型的复数形式吗?IListpeople=newList();或者我应该在名称后附加“List”之类的内容吗?IListpersonList=newList();此外,这样的循环通常可以接受吗?foreach(stringiteminitems){//Dosomething}

c# - 获取数组中第一个条目的指针

我想获取数组中第一个条目的指针。这是我试过的方法int[]Results={1,2,3,4,5};unsafe{int*FirstResult=Results[0];}得到以下编译错误。有什么解决办法吗?Youcanonlytaketheaddressofanunfixedexpressioninsideofafixedstatementinitializer 最佳答案 试试这个:unsafe{fixed(int*FirstResult=&Results[0]){}} 关于c#-获取数组

c# - 将字节数组转换为任何基数

我有一个字节数组(任意长度),我想使用我自己的基本编码器将这个数组编码成字符串。在.NET中是标准的Base64编码器,但是如果我想用Base62、Base53或Base13?是否有可能创建这样的通用基础编码器?我知道我可以用简单的方法做到这一点,即为每个字节保留固定数量的字符(如果是Base62,则为5个字符),然后直接执行byte->字符编码,但我会浪费空间,因为5个Base62字符能够包含超过1个字节但少于2个字节。我应该如何编写这样的编码器?或者已经有一些类(class)了吗?请注意,我也需要通用解码器,否则这对我没用。资源因为解决方案是已知的(使用BigInteger),我只

c# - 检查数组是否排序的最快方法

考虑到有一个从一个非常大的函数返回的数组。测试数组是否已排序的最快方法是什么?最简单的方法是://////Determinesifintarrayissortedfrom0->Max///publicstaticboolIsSorted(int[]arr){for(inti=1;iarr[i]){returnfalse;}}returntrue;} 最佳答案 您将必须访问数组的每个元素以查看是否有未排序的内容。您的O(n)方法几乎是最快的,无需任何关于数组可能状态的特殊知识。您的代码专门测试数组是否按较低索引处的较小值排序。如果这不

c# - 在 C# 中销毁变量或数组

我有一个不再需要的变量或数组。如何摧毁它们?对不起,菜鸟问题。 最佳答案 你不知道。只要让引用超出范围,它就会自动成为garbage-collected. 关于c#-在C#中销毁变量或数组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2727480/

c# - C# 数组中的线程安全

是否有2个不同的线程:从C#数组读取(例如从第一个位置),另一个写入同一个C#数组但写入不同的位置(例如最后一个位置)线程安全吗?(我的意思是这里没有锁定读取或写入) 最佳答案 这个特殊情况是安全的,是的。读取和写入数组的不同部分不会干扰其他操作。但是,读取和写入同一位置可能会给您带来问题,具体取决于元素的类型和元素的大小。 关于c#-C#数组中的线程安全,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

C语言实现-数组移位,前移,后移,整体移动

提示:本文讲解有关数组后移前移的操作,以及具体的题目应用.文章目录一、数组前移二、数组后移二、数组整体移动题目:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数总结一、数组前移数组前移一个元素分为三部,假设为数组为1,2,3,4,5,6,7,8,9,移动后的数应该为2,3,4,5,6,7,8,9,1将要被因数组移动干掉的元素,这里就是1存放在临时变量里将数组整体向前移动,其实应该是让后一个元素给到前面一个在将临时变量中存放的元素,也就是1,放在数组的末尾即可注意,这里整体向前移动,需要正序遍历数组,因为如果是逆序遍历,那么第一次遍历结束,后面的8就没了,直接变成了9,依次类

c# - Linq 选择所有项目匹配数组

我有一个IEnumerable类型的数据集合包含各种雇员的劳动记录。我希望过滤列表并仅返回选定员工的记录,这些记录由int[]employees列表指定包含EmployeeIDclassLabourHours{publicintID{get;set;}publicintEmployeeID{get;set;}publicintHoursWorked{get;set;}}我该怎么做?我确定之前有人问过这个问题,但我在这里找不到类似的东西。我发现最接近的涉及按UserID对记录进行分组,这不是我需要的-我需要实际记录。 最佳答案 您可以

c# - 如何将Json数组转换为C#中的对象列表

我有如下所示的Json字符串{"JsonValues":{"id":"MyID","values":{"value1":{"id":"100","diaplayName":"MyValue1"},"value2":{"id":"200","diaplayName":"MyValue2"}}}}我想将Json字符串转换为以下类classValueSet{[JsonProperty("id")]publicstringid{get;set;}[JsonProperty("values")]publicListvalues{get;set;}}classValue{publicstringi

c# - 数组中的任务——只有最后一个运行

我正在试验任务。为什么这个输出10而不是循环的每个值?publicstaticvoidStartTasks(){Task[]tasks=newTask[10];for(inti=0;iConsole.WriteLine(i));foreach(Tasktaskintasks){task.Start();}} 最佳答案 C#lambda捕获对变量的引用,而不是变量的值。如果您想捕获该值,您需要先在循环内复制它,这会导致捕获获取对局部作用域不变变量的引用。publicstaticvoidStartTasks(){Task[]tasks=