搜索
编程论坛
→
.NET专区
→
『 C# 论坛 』
→ 求一个好的方法删除数组的i行和i列
标题:
求一个好的方法删除数组的i行和i列
只看楼主
vecent
等 级:
论坛游民
帖 子:19
专家分:29
注 册:2013-4-10
结帖率:
66.67%
楼主
已结贴
√
问题点数:10 回复次数:2
求一个好的方法删除数组的i行和i列
求一个好的方法删除数组的i行和i列,并组成新的数组。
例如 :初始数组为:
1,2,3,1;
3,2,4,5;
2,3,5,1;
8,4,2,1;
删除第3行和第3列,变成新的数组:
1,2,1;
3,2,5;
8,4,1;
2013-04-16 19:19
邓士林
来 自:淮河河畔
等 级:
贵宾
威 望:
61
帖 子:2391
专家分:13384
注 册:2013-3-3
第
2
楼
得分:3
给你一个删除列的例子:
private static string[] Remove(string[] array, int index)
{
int length = array.Length;
string[] result = new string[length - 1];
Array.Copy(array, result, index);
Array.Copy(array, index + 1, result, index, length - index - 1);
return result;
}
Maybe
2013-04-16 21:44
yhlvht
等 级:
贵宾
威 望:
36
帖 子:707
专家分:4405
注 册:2011-9-30
第
3
楼
得分:7
public static string[,] Remove(string[,] arr, int index) //index是从0开始计算的,所以假设删除3行3列,index应传入2
{
string[,] arrStr = new string[arr.GetLength(0) - 1, arr.GetLength(1) - 1];
int row = 0;
int col = 0;
for (int i = 0; i < arr.GetLength(0); i++)
{
if (i == index)
{
continue;
}
col = 0;
for (int j = 0; j < arr.GetLength(1); j++)
{
if (j == index)
{
continue;
}
arrStr[row, col] = arr[i, j];
col++;
}
row++;
}
return arrStr;
}
2013-04-17 00:44
3
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-404442-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.431824 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved