草庐IT

可变数组

全部标签

c# - 如何将 "byte[]"的一部分复制到另一个数组?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:HowtocopypartofanarraytoanotherarrayinC#c#-如何将“byte[]”变量的一部分复制到另一个数组?

c# - 通过 Entity Framework 将数组/表传递给存储过程

我正在使用EntityFramework和C#制作Silverlight应用程序。我已经编写了一些执行数据库密集型操作的存储过程,我需要在传递一些参数后从EntityFramework调用它们。在其中一个步骤中,用户选择他们需要更多详细信息的项目列表。此项目列表(以整数ID数组的形式)需要传递给存储过程以检索有关这些ID的更多信息。如何将此参数传递给存储过程? 最佳答案 您不能使用EntityFramework将表值参数传递给SQL。您可以做的是创建一个分隔字符串,如"1|2|3|4"并在SQL中创建一个Split函数,它将返回一个

c# - 只有一个对象时将 XML 转换为 Json 数组

我目前正在使用Newtonsoft将一些xml转换为json以从RestExtension返回。我的xml是的形式namedetailnamedetail我使用将其转换为jsonJsonConvert.SerializeXmlNode(xmldocument);如果有多个项目,这会很好地工作。我明白了-json中的项目数组(这是我需要的):{"Items":{"Item":[{"Name":"name","Detail":"detail"},{"Name":"name","Detail":"detail"}]}}但是当只有一个时,它会像这样转换(不是数组),这是可以理解的:{"Item

c# - 数组中相等数字之间的最大距离

假设我有一个像这个例子一样的矩阵(数组),但更大:005036640308011940600041060700316150808032648102285818741030638100400315200005036640308011940600041060700316150808032648102285818741030638100409415200我正在尝试确定两个相等数字在对角线、水平或垂直直线中距离最大的位置,距离计算为它们之间的数字计数(距离d>=0).其他约束:上述直线可能包含标记其开始和结束的相同数字,因此您不能有6045617356并说距离6..6是8,因为序列中有一个6。

c# - 具有可变参数的函数的委托(delegate)

我有这样的功能voidfunc(paramsobject[]parameters){//FunctionBody}它可以接受如下类型的参数func(10,"hello",30.0);func(10,20);等等。我想为上述功能创建一个Action委托(delegate)。可能吗?如果不是那么为什么? 最佳答案 您不能使用现有的Action与会委托(delegate)params,但您可以这样声明自己的委托(delegate):publicdelegatevoidParamsAction(paramsobject[]arguments

c# - 数组中出现次数最多的数

我有这个数组,我写了一个函数MostFreq,它接受一个整数数组并返回2个值:数组中出现频率更高的数字及其出现频率检查这段代码,我写了你的看法?有更好的方法吗?staticvoidMain(){int[]M={4,5,6,4,4,3,5,3};intx;intf=MyMath.MostFreq(M,outx);console.WriteLine("themostFrequentItem={0}withfrequency={1}",x,f);}=====在数学课上publicstaticintMostFreq(int[]_M,outintx){//FirstIneedtosortthea

c# - 将字节数组转换为wav文件

我正在尝试播放存储在称为bytes的字节数组中的wav声音。我知道我应该将字节数组转换为wav文件并将其保存在我的本地驱动器中,然后调用保存的文件,但我无法将字节数组转换为wav文件。请帮我提供示例代码,将wav声音的字节数组转换为wav文件。这是我的代码:protectedvoidButton1_Click(objectsender,EventArgse){byte[]bytes=GetbyteArray();//missingcodetoconvertthebytearraytowavfile.....................System.Media.SoundPlayer

c# - WinForms DataGridView - 数据绑定(bind)到具有列表属性(列数可变)的对象

我有一个.NET类,我想在DataGridView中显示,默认数据绑定(bind)——将DGV的数据源设置为对象——产生了我90%的要求(即它正确输出公共(public)属性,我可以添加轻松排序)。但是,我需要绑定(bind)的属性之一是一个列表,其中包含需要位于其他数据绑定(bind)项之后的单独列中的数据。我一直在思考如何最好地实现这一点。我的类(class)看起来像这样:publicclassBookDetails{publicstringTitle{get;set;}publicintTotalRating{get;set;}publicintOccurrence{get;se

c# - 在内存中创建并写入文本文件并一次性转换为字节数组

如何使用正确的方法隐式/自动创建.csv文件,将文本添加到内存中的该文件,然后将内存中的数据转换为字节数组?stringpath=@"C:\test.txt";File.WriteAllLines(path,GetLines());byte[]bytes=System.IO.File.ReadAllBytes(path);用这种方法我总是创建一个文件(好),写入它(好)然后关闭它(坏)然后从一个路径再次打开文件并从硬盘读取它(坏)我该如何改进?更新一个几乎不错的方法是:using(varfs=newFileStream(@"C:\test.csv",FileMode.Create,Fi

c# - 将整数列表转换为字节数组

我尝试使用List.ConvertAll方法并失败。我想做的是转换List至byte[]我逃避并走了这条路,但我需要弄清楚ConvertAll方法...Listintegers...internalbyte[]GetBytes(){Listbytes=newList(integers.Count*sizeof(byte));foreach(Int32integerinintegers)bytes.AddRange(BitConverter.GetBytes(integer));returnbytes.ToArray();} 最佳答案