草庐IT

可变数组

全部标签

c# - C# 中的数组属性语法

我有一个具有整数数组属性的类,我正试图找出它的正确语法。整数数组在类构造函数中实例化。classDemoClass{privateint[]myNumbers;publicint[]MyNumbers{get{/*Somelogic*/}set{/*Somelogic*/}}publicDemoClass(intelements){//Here,thearrayshouldgetinstantiatedusingtheelements.}}如果我希望我的客户端代码通过属性MyNumbers从数组中检索数字,get/setblock语法如何工作?我怎样才能向它发送正确的索引?我必须初始化

c# - 用于列表项的 Asp.net razor 文本框数组

我无法找到或弄清楚如何列出项目(纸杯蛋糕)并将它们显示在带有数量字段的Razor中。发生的事情是我无法获取列表中每个纸杯蛋糕数量的值。可以在Razor中创建文本框数组吗?查看Cupcakes@foreach(varcupcakeinModel.CupcakeList){@Html.TextBox("CupcakeQuantities",cupcake.Id)@cupcake.Name}型号publicListCupcakeList{get;set;}publicListCupcakeQuantities{get;set;}ControllerpublicActionResultCrea

c# - 从用户输入的逗号分隔字符串中删除所有额外空格到数组中的最干净的方法是什么

程序让用户在数组中输入逗号分隔的字符串:basketball,baseball,soccer,tennis逗号之间可以有空格,也可以没有。如果这个字符串只是逗号上的split(),那么数组中的某些项目可能在它们之前或之后有空格。清理它的最佳方法是什么? 最佳答案 您可以为此使用Regex.Split:string[]tokens=Regex.Split("basketball,baseball,soccer,tennis",@"\s*,\s*");正则表达式\s*,\s*可以读作:“匹配零个或多个空白字符,后跟逗号和零个或多个空白字

c# - 向 C# 数组添加元素

我想在C#中以编程方式向字符串数组添加或删除一些元素,但仍保留我之前拥有的项目,有点像VB函数ReDimPreserve. 最佳答案 明显的建议是使用List相反,您已经从其他答案中阅读过。这绝对是真实开发场景中最好的方式。当然,我想让事情变得更有趣(我的日子就是这样),所以我会直接回答你的问题。这里有几个函数可以从string[]中添加和删除元素。...string[]Add(string[]array,stringnewValue){intnewLength=array.Length+1;string[]result=newst

c# - asp5 IConfigurationRoot 获取json数组

我正在尝试向要部署在Azure上的asp5mvc6web应用程序(“rc1-final”库)提供一些额外的配置数据。此附加数据的一部分由json文件中的数据数组组成。我可以将这个json文件添加到我的配置中,并且在调试时如果我观察配置对象,我可以浏览到提供程序条目并看到它确实联系了我正在寻找的数据数组。但是,尝试Configuration["extraData"]会产生null(因为该属性的“值”为null,即使它显然包含元素数组。我可以毫无问题地访问存储在json配置中的单个值(例如我的数据库连接字符串和其他值。)似乎不支持数组格式的json数据?请参阅以下示例json文件(根据js

c# - 使用 Unity 注入(inject)数组

我的目标是构造函数注入(inject)一组实现接口(interface)的对象。以下是我目前的方式。Container.RegisterInstance(ParseCompany(args[1]).RegisterInstance(ParseTargets(args[2])).RegisterInstance(newILoader[]{Container.Resolve(),Container.Resolve以这种方式在容器配置中调用Resolve是典型的还是有更标准的方式来完成同样的事情? 最佳答案 Unity天生就理解数组,因此

c# - 使用 LINQ 获取二维数组的最小值和最大值

如何使用LINQ获取二维数组的最小值和最大值?需要明确的是,我指的是数组中所有项目的最小值/最大值(不是特定维度的最小值/最大值)。还是我只需要通过老式的方式循环? 最佳答案 由于Array实现了IEnumerable,您可以这样做:vararr=newint[2,2]{{1,2},{3,4}};intmax=arr.Cast().Max();//orMin 关于c#-使用LINQ获取二维数组的最小值和最大值,我们在StackOverflow上找到一个类似的问题:

c# - 如何将十六进制转换为字节数组?

我从sqlserver复制并粘贴了这个二进制数据,此时我无法查询。0xBAC893CAB8B7FE03C927417A2A3F6A60BD30FF35E250011CB25507EBFCD5223B如何在C#中将其转换回字节数组? 最佳答案 像这样:usingSystem;publicstaticclassParser{staticvoidMain(){stringhex="0xBAC893CAB8B7FE03C927417A2A3F6A6"+"0BD30FF35E250011CB25507EBFCD5223B";byte[]par

C# 字符串数组只获取前 10 个值

我有一个字符串数组,它有一个像这样的值列表123456789101112131415我只想获取前十个,所以我的输出看起来像这样并将其存储在另一个字符串数组中。12345678910看起来很简单,我就是想不出来 最佳答案 for(inti=0;i或foreach(intiinarray.Take(10))Console.WriteLine(array[i]);编辑:根据您的评论,您希望它在字符串数组中。这是你必须做的string[]numbers=array.Take(10).Select(i=>i.ToString()).ToArr

c# - 如何在多维数组上使用 LINQ 到 'unwind' 数组?

考虑以下数组:int[,]numbers=newint[3,2]{{2,1},{3,4},{6,5}};我想使用LINQ构造一个包含数字2、1、3、4、6、5的IEnumerable。这样做的最佳方式是什么? 最佳答案 也许只是:varall=numbers.Cast();Demo 关于c#-如何在多维数组上使用LINQ到'unwind'数组?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques