C#怎么删除数组中某列,

stringstrs="3,3,3;4,4,4;5,5,5";string[]points=newstring[]{};points=strs.Split(';');我想... string strs= "3,3,3;4,4,4;5,5,5";
string[] points = new string[] { };
points = strs.Split(';');
我想删除数组中下标为1的列,请问怎么删除?
展开
 我来答 举报
果真懂
2012-02-13 · TA获得超过236个赞
知道小有建树答主
回答量:201
采纳率:66%
帮助的人:49.5万
展开全部
数组的标识是从0开始的。如果你想删除3,3,3的话(此时的3,3,3的下标为0) 。
points .remove(0);就是删除下表为0的
points .remove(1);就是删除下表为1的,此时删除的是(4,4,4)
1 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
Raiuy
推荐于2016-10-23 · TA获得超过2916个赞
知道大有可为答主
回答量:2210
采纳率:0%
帮助的人:945万
展开全部
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string strs = "3,3,3;4,4,4;5,5,5";
string[] points = new string[] { };
points = strs.Split(';');
string[] result = Remove(points, 1);

}

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;
}
}
}
追问
检举 | 2012-2-13 13:50 szchlaibin | 二级 
or
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;
}
这个也不错
本回答被提问者采纳
2 已赞过 已踩过<
你对这个回答的评价是?
评论(2) 举报 收起
ghotos
2012-02-13 · TA获得超过280个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:371万
展开全部
可以toarray,然后remove掉再转数组。也可以新建一个数组,挨个赋值。
追问
这数组都不是很会用,您能写个具体一点的吗?
追答
string strs = "3,3,3;4,4,4;5,5,5";
string[] points = new string[] { };
points = strs.Split(';');
List a = points.ToList();
a.RemoveAt(1);
string[] b = a.ToArray();
2 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
百度网友5023f88
2014-05-15 · TA获得超过624个赞
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:62.5万
展开全部
string strs= "3,3,3;4,4,4;5,5,5";

string[] points = strs.Split(';');
points = points.Where(x=>x!="your value").ToArray();
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
szchlaibin
2012-02-13
知道答主
回答量:65
采纳率:0%
帮助的人:21.5万
展开全部
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;
}
看这段代码
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式