【C#图解教程 第十二章 数组】教程文章相关的互联网学习教程文章

c# – 如何将MultipartMemoryStreamProvider的文件内容作为字节数组获取?【代码】

我创建了一个使用FormData将文件上传到Web API控制器的组件. 如何从MultipartMemoryStreamProvider获取文件内容作为字节数组? 这是Web Api方法public Task<IEnumerable<FileModel>> Post(){ if (Request.Content.IsMimeMultipartContent()){ var streamProvider = new MultipartMemoryStreamProvider();var task = Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith<IEnumerable<FileMo...

c# – 如何从数组中找到第n个副本【代码】

我试图解决这个问题. 基本上我需要从字符数组中选择第二个副本.Input {'x','y','z','x','y'} output: y Input { 'a', 'a', 'b', 'a', 'c', 'b', 'a', 'c', 'b' } Output: b Input { 'a','a','a','b','a','c','b','a','c','b' } output: b编辑:Input {'a', 'b', 'c', 'b', 'a', 'c', 'b', 'a', 'c', 'b'} Output: a我试过写这段代码,但如果第一个字符立即重复,它会失败:(任何帮助纠正这个?public static char returnSecondDuplica...

无法反序列化当前的JSON数组(例如[1,2,3]). C#,无法找出错误【代码】

我正在尝试从以下json数据中检索所有名称并将其放在文本框中. 这是我缩短了一些值的json数据,使其更易于阅读,但它不会影响问题.[{ "id": "LEA", "name": "Limited Edition Alpha", "block": null, "type": "Core", "description": "The name Alpha refers to the first print run of the \n original Magic: The Gathering Limited Edition, the first Magic: The Gathering \n card set. It premiered in a limited release at ...

c# – 解码字节数组【代码】

我想解码从modbus通信接收的字节数组.这是表示字节数组的十六进制字符串:01 11 0C 46 57 35 32 39 37 30 31 52 30 2E 35 FE 27我想分成3部分: > 01 11 0C> 46 57 35 32 39 37 30 31 52 30 2E 35> FE 27 为了从字节转换为十六进制,我使用此方法:#region ByteToHex/// <summary>/// method to convert a byte array into a hex string/// </summary>/// <param name="comByte">byte array to convert</param>/// <returns>a hex s...

c# – 从矩阵填充1D数组【代码】

我有一个矩阵,我的任务是从我的矩阵填充一维数组. 例:1 2 31 2 31 2 3我需要对列进行求和并填充一维数组中每列的总和这是我的代码(不起作用),(int [,] mat)是函数得到的矩阵.public static int sumcolumn(int[,] mat) {int sum = 0;int[] sumcol = new int[mat.GetLength(0)];for (int y = 0; y < mat.GetLength(0); y++){for (int i = 0; i < mat.GetLength(0); i++){for (int j = 0; j < mat.GetLength(1); j++){sum = sum + ma...

javascript – c#字符串数组到JS数组【代码】

我想在JS插件中使用带有razor语法的C#字符串数组. C#代码:(在cshtml中)@{string[] extentions = new string[] { "jpg", "png", "gif", "jpeg", "pdf" }; }JS代码:$('#file').filer({limit: 2,maxSize: 4000,extensions: ["jpg", "png", "gif", "jpeg", "pdf"],...})带有C#string []的JS代码:$('#file').filer({limit: 2,maxSize: 4000,extensions: '@extentions',...})在这种情况下,我得到System.String [],如果我使用JsonConver...

如何将JSON对象数组反序列化为C#匿名类型?【代码】

反序列化单个json对象没有问题string json = @"{'Name':'Mike'}";到C#匿名类型:var definition = new { Name = ""}; var result = JsonConvert.DeserializeAnonymousType(json, definition);但是当我有一个数组时:string jsonArray = @"[{'Name':'Mike'}, {'Name':'Ben'}, {'Name':'Razvigor'}]";我被卡住了. 怎么做到呢?解决方法:您可以通过此方式反序列化为动态对象.dynamic result = JsonConvert.DeserializeObject(jsonArra...

c# – 按照另一个数组中指定的顺序对数组进行排序【代码】

我有一个键值对列表,我想根据另一个数组中指定的顺序排序.var requiredOrder = new String[] { "PH", "HH", "PR", "SR", "UN", "UD", "WD", "WE", "OT" };var listToBeSorted = new List<KeyValuePair<string, string>>() {new KeyValuePair<string, string>("A","PR"),new KeyValuePair<string, string>("B","PH"),new KeyValuePair<string, string>("C","HH"),new KeyValuePair<string, string>("D","WD"),new KeyValuePair<stri...

c# – 具有强类型索引的多维数组的最佳混合方法【代码】

我有多么相当于一个多维数组.int[][][] MyValues;我想要的是通过强类型的equivelent访问索引,例如枚举.我知道你可以从Enum类型中获取枚举值,但是我的口味有点长. 我宁愿有办法强力键入索引. 例如:int CarNumber = MyValues[Racetrack.Daytona][Race.Daytona500][Driver.JGordon];由于它是枚举式的,因此可以防止任何超出范围的异常被抛出,而且它为所有索引提供了一个很好的人类可读意义. 我已经使用字典方法实现了这一点,但它似乎有...

C# – RSACryptoServiceProvider解密为SecureString而不是字节数组【代码】

我有一个方法,当前返回从字节数组转换的字符串:public static readonly UnicodeEncoding ByteConverter = new UnicodeEncoding(); public static string Decrypt(string textToDecrypt, string privateKeyXml) {if (string.IsNullOrEmpty(textToDecrypt)){throw new ArgumentException("Cannot decrypt null or blank string");}if (string.IsNullOrEmpty(privateKeyXml)){throw new ArgumentException("Invalid private key XML ...

如何在c#中将数组作为查询字符串的参数发送?【代码】

我正在尝试使用自行开发的Web API来检索一些数据.文档全部用PHP编写.我正在看的例子是这样的:$params = array('id' => 1,'data' => array(,'email' => 'example@hasoffers.com')$url = "www.someapi.com/api?" . http_build_query( $params );我正在使用C#WebClient类,但我无法弄清楚如何序列化数据参数:WebClient wc = new WebClient(); wc.QueryString["id"] = "1"; wc.QueryString["data"] = // I have no idea.string json =...

数组是否在C#中写入原子?【代码】

var a = new bool[]{true,false}; var b = new bool[4]; a=b; //operation 1 a[1]=true; //operation 2我知道在C#中定义了一些atmoic类型,从那里我找不到数组. > Opration 1类似于指针重新分配.可以保证是atmoic?>操作2怎么样?解决方法:操作1是原子的.操作2不是.从the spec开始:5.5 Atomicity of variable references Reads and writes of the following data types are atomic: bool, char, byte, sbyte, short, ushort,...

c# – Marshaling指向字符串数组的指针【代码】

我在编组指向字符串数组的指针时遇到了一些麻烦.它看起来像这样无害:typedef struct {char* listOfStrings[100]; } UnmanagedStruct;这实际上是嵌入在另一个结构中,如下所示:typedef struct {UnmanagedStruct umgdStruct; } Outerstruct;非托管代码回调到托管代码,并将Outerstruct作为IntPtr返回,并分配内存并填入值. 管理世界:[StructLayout(LayoutKind.Sequential)] public struct UnmanagedStruct {[MarshalAs(UnmanagedType...

使用C#从XML反序列化数组/序列对象的最简单方法?【代码】

我有一个类Foo(假设正确使用指令)namespace Example {[XmlRoot("foo")]class Foo{public Foo() {}[XmlElement("name")]public string Name;} }并且XmlSerializer可以像这样处理XML以生成类型为Foo的对象<foo><name>BOSS</name> </foo>我可以做的最小工作量是什么让XmlSerializer处理这个表单的XML,<foos><foo><name>BOSS</name></foo><foo><name>NOT A BOSS</name></foo> </foos>并生成一个Foo对象数组? 编辑: 我是如何为一个Foo...

c# – 需要帮助算法通过锯齿状数组来解析索引【代码】

哎呀!我知道我最终会得到这个,但是在这一点上,我差不多2个小时,仍然卡住了. 我需要为特定位置的锯齿状数组的每个“级别”解析各个索引.这很难解释,但如果你想象一个长度为[2,3,4]的3级锯齿状阵列.如果你然后把它变成一个单独的数组,它的大小就是24.现在,假设你需要找到等于单个数组索引的索引(每个级别的锯齿状数组一个). 22.这将是1,2,1.找出单个场景并不难,但我想弄清楚算法是为了解决变深度锯齿状阵列的这些值. 这是我当前尝试...