Tag: 多维数组

从两个dimentsional数组中删除重复的行

假设我有二维数组代表简单矩阵 int[,] matrix= new int[,] { { 1, 2 }, { 3, 4 }, { 1, 2 }, { 7, 8 } }; 它看起来像那样 1 2 3 4 1 2 7 8 有没有办法使用LINQ删除重复的行,并使数组看起来像这样? 1 2 3 4 7 8

使用int 和int 之间有什么区别?

来自perl背景,我总是使用int[][]定义一个2D数组。 我知道你可以使用int[,]而不是有什么区别?

如何在C#中比较多维数组?

如何比较多维数组? 只是真/假。 double[,] data1 = new double[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; double[,] data2 = new double[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; //bool compare = data1.SequenceEqual(data2); 有没有办法比较2d数组像1d数组? data1.SequenceEqual(data2); 我必须比较每一秒,所以最简单的方法将是伟大的。 […]

如何一步将盒装二维数组转换为二维字符串数组?

有没有办法使用C#/ .NET Framework 4.0一步将盒装的二维数组转换为二维字符串数组? using ( MSExcel.Application app = MSExcel.Application.CreateApplication() ) { MSExcel.Workbook book1 = app.Workbooks.Open( this.txtOpen_FilePath.Text ); MSExcel.Worksheet sheet1 = (MSExcel.Worksheet)book1.Worksheets[1]; MSExcel.Range range = sheet1.GetRange( “A1”, “F13” ); object value = range.Value; //the value is boxed two-dimensional array } 我希望某种forms的Array.ConvertAll可能会起作用,但到目前为止答案已经没有了。

如何将锯齿状数组转换为2D数组?

我有一个文件file.txt与以下内容: 6,73,6,71 32,1,0,12 3,11,1,134 43,15,43,6 55,0,4,12 这段代码可以读取它并将其提供给锯齿状数组: string[][] arr = new string[5][]; string[] filelines = File.ReadAllLines(“file.txt”); for (int i = 0; i < filelines.Length; i++) { arr[i] = filelines[i].Split(',').ToArray(); } 我将如何做同样的事情,但使用2Darrays?

将多维数组元素转换为不同的类型

假设我有这个多维数组: float[][,] vertices = { new float[,]{ {0f, 1.28f}, {1.28f, 2.56f}, {3.84f, 2.56f}, {5.12f, 1.28f}, {3.84f, 0f}, {1.28f, 0f}, {0f, 1.28f} }, new float[,]{ {0f, 3.83f}, {1.27f, 5.12f}, {3.87f, 5.12f}, {5.12f, 3.83f}, {5.12f, 1.26f}, {3.87f, 0f}, {1.27f, 0f}, {0f, 1.26f}, {0f, 3.83f} } }; 现在,我想将每个子数组转换为Vector2[]类型的数组,其中Vector2是一个公共类, Vector2包含x和y属性: public class Vector2 { public float x; public float […]

c#linq从linq返回一个多维数组

我想返回一个多维数组来保存在一个会话中,但不知道如何从linq返回它: public string[] GetCountryAndManufacturerForUser(int userId) { var array = (from xx in _er.UserRoles join xy in _er.Countries on xx.CountryId equals xy.Id join xz in _er.Manufacturers on xx.ManufacturerId equals xz.Id where xx.UserId == userId select new { xy.Name, xz.Description }).ToArray(); return?? } 我知道我在这里做错了,不知道是什么。 编辑: 需要返回以下字段 – xy.Name,xz.Description 喜欢: { “1”, “aaa” }, { “2”, “bbb” } […]

如何将一行值从2D数组复制到一维数组?

我们有以下对象 int [,] oGridCells; 它仅用于固定的第一个索引 int iIndex = 5; for (int iLoop = 0; iLoop < iUpperBound; iLoop++) { //Get the value from the 2D array iValue = oGridCells[iIndex, iLoop]; //Do something with iValue } 在.NET中是否有办法将固定的第一个索引处的值转换为单个维度数组(除了通过循环值)? 如果数组只循环一次,我怀疑它会加速代码(并且可能会使代码变慢)。 但是如果数组被大量操作,那么单维数组比多维数组更有效。 我提出这个问题的主要原因是看它是否可以完成以及如何完成,而不是将其用于生产代码。

转换2维数组

什么是selectMany.ToArray()方法? 它是C#的内置方法吗? 我需要将二维数组转换为一维数组。