【c# – FxCop说我应该返回一个通用列表接口而不是字节数组.我是不是该?】教程文章相关的互联网学习教程文章

首页> C#>如何正确初始化和填充我的多维数组?【代码】

如何正确初始化和填充多维数组?string[] thisCanVaryInLength = new string[3] {"col1,nam1","col2,nam2","col3,nam3"};string[,] columnsAndTheirNames = ?? //Unsure how to initializefor (int i = 0; i < thisCanVaryInLength.Length; i++) {columnsAndTheirNames[i, 0] = thisCanVaryInLength[0];columnsAndTheirNames[i, 1] = thisCanVaryInLength[1]; }解决方法:怎么样:string[,] columnsAndTheirNames = new string[this...

C#中的数组大小验证【代码】

我有一个带有整数输入数组的控制器方法,该方法不能为null或大于10个元素的大小.为了验证输入,我做了一堂课:public class TestForm {[Required][MaxLength(10)]public long[] feedIds { get; set; } }和控制器方法:[HttpPost] public async Task<IActionResult> DoSomeJob(TestForm form) {//Do some job }根据MSDN,System.ComponentModel.DataAnnotations.MaxLength可以用于数组,但是没有验证,它会获取null和任何大小的数组.我究...

c#-ASP.NET Core中AppSettings.json内的POCO对象数组【代码】

看来这应该真的很简单,我一直在SO以及其他很多地方进行搜索,以找到答案,但我发现并尝试过的所有方法都不起作用. 我有一个看起来像这样的appsettings.json文件"Email": { "Port": "25", "Host": "localhost", "EnableSSL": "false", "Credentials": {"Username": "fakeuser","Password": "fakepassword" }, "SystemFromAddress": "testsender@localhost.com", "SystemFromDisplayName": "Test Sender", "EmailTemplateRootDirectory...

c#-在asp.net WebAPI中返回数组对象【代码】

我想创建将输入发送到Angular的WEB API.我想以JSON格式将数据作为数组发送. 下面是我的代码:[HttpGet] [ActionName("GetEmployeeByID")] public Employee Get(int id) {Employee emp = null;while (reader.Read()){emp = new Employee();emp.ClientId = Convert.ToInt32(reader.GetValue(0));emp.ClientName = reader.GetValue(1).ToString();}return emp; }实际输出:{"ClientId":15,"ClientName":"Abhinav Singh"}预期产量:[{"...

如何在每个括号上分割字符串并将所有文本保留在c#中的数组中【代码】

我正在尝试将每个括号上的字符串拆分成一个数组,并将所有文本保留在C#中,将所有内容保留在括号中. 示例:“ hmmmmmmmm(asdfhqwe)asasd” 应变为:“ hmmmmmmmm”,“((asdfhqwe)””和“ asasd”. 我当前的设置只能将所有内容放在括号内,而将其余的内容丢弃.var output = input.Split('(', ')').Where((item, index) => index % 2 != 0).ToList();我将如何做这样的事情(不管当前的代码如何)?解决方法:使用regrx split,具有正向的前...

C#-没有GetPixel的索引8bpp图像和像素数组【代码】

我需要获取调色板中位图每个像素的索引(我有一个索引为8bpp的图像).现在,我使用以下方式:List<byte> data = new List<byte>(); // indexes List<Color> pixels = bitmap.Palette.Entries.ToList(); // palettefor (int i = 0; i <bitmap.Height; i++)for (int j = 0; j < bitmap.Width; j++)data.Add((byte)pixels[k].IndexOf(bitmap.GetPixel(j, i)));但是这种方法的工作速度非常慢,因为我使用了多个高分辨率图像. 我的问题是: ...

Javascript-在Typescript中,有什么方法可以将类编写为数组,所以我可以做class [i],就像C#中的List【代码】

我是一位从C#开始的新游戏开发人员. 现在我需要将我的游戏之一转移到打字稿上. 我试图用我在C#中非常熟悉的打字稿自定义列表.我的代码如下:export class List {private items: Array; constructor() {this.items = []; }get count(): number {return this.items.length; }add(value: T): void {this.items.push(value); }get(index: number): T {return this.items[index]; } contains(item: T): boolean{if(this.items.indexOf(i...

如何创建数组的矩形数组C#【代码】

我想创建一个2D数组(本质上是一个网格),以便每个元素都是一个长度为2的整数数组(每个元素代表一个2D矢量). 我直觉上认为这会起作用,但是我得到了无效的排名说明符:int[][,] rarr = new int[2][100, 100];解决方法:您要查找的代码是这样的:int[][,] rarr = new int[2][,]; rarr[0] = new int[100, 100]; rarr[1] = new int[100, 100];或更笼统地说,这是:int[][,] rarr = new int[2][,];for (int i = 0; i < 2; i++)rarr[i] = new...

C#更快的方法来过滤带有int数组作为索引的循环?【代码】

抱歉,如果这是重复的话,这里的第一个问题… 我想对称为笔记的大量结构进行操作.但是我不想对音符的每个元素进行操作.我正在尝试使用一个int数组(int [])的过滤器,以跳过很多代码,如下面的代码所示.Note[] notes = new Note[] { // Struct stuff ... };int[] filter = new int[]{ 4,20,50,367... };for (int i = 0; i < notes.Length; i++) {bool flag = false;for (int j = 0; j < filter.Length; j++){if (i == filter[j]){flag ...

C#到VB.Net转换-具有初始化的类对象的数组【代码】

有人可以帮我吗,我是vb.net的新手,我试图通过nhibernate firstsolution示例工作(用c#编写,由于其站点再次关闭,此处重新发布了https://web.archive.org/web/20090831053827/http://blogs.hibernatingrhinos.com/nhibernate/archive/2008/04/01/your-first-nhibernate-based-application.aspx),并且我努力转换这一位.香港专业教育学院尝试了无数的转换器; telerik,developerfusion和其他几个应用程序,但是生成的代码都不会编译,我看...

C#数组1【代码】【图】

using System;namespace ConsoleApp3 {class Program{static void Main(string[] args){int[] a = { 1, 2, 3, 4, 5, 6 };//省略的数组声明方法for (int i = 0; i < a.Length; i++){Console.WriteLine("i={0},a={1}", i, a[i]);}int[] a1 = new int[3] { 3, 4, 5 };//最标准的数组声明方法foreach (int item in a1) //遍历数组{Console.WriteLine(item);}string[] a2 = new string[3] {"张三","赵四","王五" };foreach (var item in...

C#-应该使用:数组与链表?【代码】

我计划在不使用Queue< T>的情况下实现有界队列.类.在阅读了Arrays和LinkedList T的优缺点之后,我更倾向于使用Array来实现队列功能.集合将为固定大小.我只想从队列中添加和删除项目. 就像是public class BoundedQueue<T> {private T[] queue;int queueSize;public BoundedQueue(int size){this.queueSize = size;queue = new T[size + 1];} }代替public class BoundedQueue<T> {private LinkedList<T> queue;int queueSize;public B...

c#-GetTokenInformation返回的TOKEN_PRIVILEGES.LUID_AND_ATTRIBUTES数组的设置大小【代码】

我正在尝试检索特权和它们与C#中的令牌相关联的当前状态,但我不知道如何调整返回的LUID_AND_ATTRIBUTES数组的大小以适合元素的实际数量. 从MSDNWhen MarshalAsAttribute.Value is set to ByValArray, the SizeConst must be set to indicate the number of elements in the array.在调用GetTokenInformation之后,我能够查看TOKEN_PRIVILEGES.PrivilegeCount属性,并看到我正在使用的令牌具有Privilege Constants参考页面上列出的35个...

通过互操作将整数数组从C#传递到本机代码【代码】

我有一个Blah.cs:public unsafe static int Main() {int[] ai = {1, 2, 3, 4, 5};UIntPtr stai = (UIntPtr) ai.Length;CManagedStuff obj = new CManagedStuff();obj.DoSomething(ai, stai); }然后是ManagedStuff.cpp:void CManagedStuff::DoSomething(int^ _ai, UIntPtr _stai) {// Here I should do something to marshal the int^ to an int*pUnmanagedStuff->DoSomething(_ai, (size_t) _stai); }还有一个UnmanagedStuff.cpp...

C#-将对象转换为对象数组【代码】

我从WCF调用返回了以下javascript对象,该对象已从字典对象序列化,该字典对象删除了键/值属性Object { 7="XXX", 9="YYY" }我想将此javascript转换为以下数组,结果是[Object { Key=7, Value="XXX"}, Object { Key=9, Value="YYY"}]我正在使用jquery客户端库. 有谁知道我如何将对象转换为具有键/值属性的对象数组?解决方法:这是一个可重用的函数,可以解决您的问题:var bad = {7: "XXX",9: "YYY" };function fix(input) {var output ...