Tag: arrays

数组的开放generics类型是什么?

当我执行int[] , string[] , T[] – 这是一个通用数组。 数组就像其他所有对象一样。 那么[]的实际开放generics类型是什么? 我假设它只是像Array类的一些语法糖,但我无法找到任何类型的东西。 如果你能在Jon Skeet之前以某种方式回答这个问题,可以获得奖励积分。

如何裁剪2Darrays的分段?

我有一个2D数组声明为new byte[w, h] 。 我想在给定坐标(x1,y1) – (x2,y2)下裁剪出该数组的子部分。 最快的方法是什么? 有没有“切片”2Darrays的方法?

c#接口实现 – 为什么这不构建?

很抱歉,如果之前有人询问过,但谷歌几乎不可能。 我认为int数组实现IEnumerable,因此Thing应该能够实现IThing。 怎么没有? public interface IThing { IEnumerable Collection { get; } } public class Thing : IThing { public int[] Collection { get; set; } } 注意 public class Thing : IThing { public int[] Array { get; set; } public IEnumerable Collection { get { return this.Array; } } } 很好。

在C#中声明二维数组而不知道它的大小

我想使用2-Darrays但我不能提前知道它的大小。 所以我的问题是:如何申报呢? 然后如何在其中添加值? String[,] tabConfig = new String[?, 4]; foreach(blabla with i) { tabConfig[i, 0] = a; tabConfig[i, 1] = b; tabConfig[i, 2] = c; tabConfig[i, 3] = d; } 我知道我也可以使用列表,但我不是很熟悉它。 谢谢! 编辑:支持你自己! 在Jon Skeet的帮助下,我的真实代码来了! List tabConfig = new List(); String[] temp = new String[4];//The array that will be inside the List int line = […]

如何使用用户生成的整数数组填充dataGridView

有了这个: dataGridView.DataSource = theData.Select((x, index) => new { CreatureRoll = x, CreatureLabel = index}).OrderByDescending(x => x.CreatureRoll).ToList(); 它正确地生成数据,但是它会生成数组中的所有行,其中包含无用的额外数据,空数据。 img http://sofzh.miximages.com/c%23/list_Result.jpg?noCache=1379353500 想删除不必要的数据行

更新数组mongodb c#driver中的字段

我尝试从p2l数组更新对象的status字段 var update = Builders.Update.Set(“p2l.$.status”,BsonValue.Create(status)) 似乎代码可以正常工作,但如何使用类型化构建器实现它并使用lambda设置所有字段? 我通过以下链接找到了解决方案如何使用C#驱动程序更新MongoDB中数组子文档中包含的数组子文档中的字段? 但它仅适用于旧版本的驱动程序。

C#中的结构数组

我正在尝试使用结构数组从用户那里获得输入然后打印它: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CA4 { class Program { static void Main(string[] args) { StudentDetails[,] student = new StudentDetails[5, 1]; Console.WriteLine(“Please enter the unit code:”); student[0, 0].unitCode = Console.ReadLine(); Console.WriteLine(“Please enter the unit number:”); student[1, 0].unitNumber = Console.ReadLine(); Console.WriteLine(“Please enter first name:”); student[2, 0].firstName = Console.ReadLine(); Console.WriteLine(“Please enter last […]

如何在Microsoft报表中显示来自字节数组的图像

我正在使用Report文件和ReportViewer控件来显示在运行时从对象动态加载数据的报表。 我需要显示一个图像,该图像作为字节数组存储在对象中。 PictureBox的值当前设置为: =First(Fields!ImageData.Value, “dtstItemImage”) 我使用以下方法设置DataSource: ImageBindingSource.DataSource = this.item.Image.ImageData; 代码编译并运行,但图像不会显示在报告中 。 这是因为PictureBox需要绑定到Image对象(而不是字节数组)吗? 或者我可能需要设置PictureBox的一些属性? 更新1 我已经为PictureBox添加了一个边框,只是为了确保它是可见的,它确实显示在报告中。 它只是不包含图像。 更新2 我在我的代码中修正了一个错误。 我改变了: ImageBindingSource.DataSource = this.item.Image.ImageData; 至: ImageBindingSource.DataSource = this.item.Image; 因为PictureBox绑定到ImageData字段但是DataSource是Image对象。 现在我得到一个小十字图标而不是什么(至少对我来说)表示一些进展,但我不知道字节[] – 位图转换代码需要在哪里。

如何迭代多维数组的行和列?

我想在二维数组上分别迭代行和列: object[,] values; 我如何只遍历行和列?

C#将多维数组导出/写入文件(csv或其他)

您好设计一个程序,我只是想建议将multiDim数组写入文件。 我正在使用XNA,并且有一个带有Vector3(x,y,z)的多维数组。 有数十万甚至数百万的值,我希望能够将它们保存在文件中(保存游戏级别)。 我对一个想法没有偏见,我只需要存储数据……就是这样! 所有其他游戏数据,如玩家统计数据等,我正在使用XMLSerializer及其工作奇迹。 现在我正在使用xml序列化器,并且已经了解到你无法导出MultiDimarrays……这太令人沮丧(但我确信有一个很好的理由 – 希望如此)。 我玩Jagged没有运气。 使用System.IO.File.WriteAllText然后快速重新使用,仅用于字符串… daahhh 基本上我认为我需要沿着BinaryWrite方法,重新编写我自己的序列化程序,甚至尝试运行一个SQL服务器来托管大量的数据……愚蠢的想法? 请告诉我,你能否指出我的写作方向。 由于我主要有一个web(php)背景,运行同步数据/级别数据的服务器的想法对我很有吸引力……但可能不适用于此。 谢谢你的一切, 玛