数组问题

jacoks2009 2009-04-17 09:47:04


以下是一数组
267|266|265|264|263|262|261|260|259|258|257|256|255|254|253|252|
我要增加内容到数组里面去。跟着后面加进去,
如果我要增加的内容,在以上数组中有重复的内容就不重复加,只增加没有重复的内容

麻烦高手写一断代码参考一下.谢谢
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacoks2009 2009-04-17
  • 打赏
  • 举报
回复
string oStr="267|266|265|264|263|262|261|260|259|258|257|256|255|254|253|252|";
string strColl[] = oStr.Split('|');
string newStr="270";
if(!strColl.Contains(newStr))
oStr+=string.Format("|{0}",newStr);


如果string newStr="270|265|253|263|262|"; 是这种情况,有多少.并且也不连着,有重复的.
jacoks2009 2009-04-17
  • 打赏
  • 举报
回复
有以下数组
267|266|265|264|263|262|261|


现需要删除符合以下ID的数组
264|266|


要求得到结果
267|265|263|262|261|

想了好久.得不到结果
路人乙e 2009-04-17
  • 打赏
  • 举报
回复
List<string> list = new List<string>(str.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries));
if(!list.Contains(s)) list.Add(s);
wolf1118baby 2009-04-17
  • 打赏
  • 举报
回复
string oStr="267|266|265|264|263|262|261|260|259|258|257|256|255|254|253|252|";
string strColl[] = oStr.Split('|');
string newStr="270";
if(!strColl.Contains(newStr))
oStr+=string.Format("|{0}",newStr);
这是接单的代码具体有些判断自己添加,不知道是不是你想要的!
none99999 2009-04-17
  • 打赏
  • 举报
回复
不错,顶一下
wxg22526451 2009-04-17
  • 打赏
  • 举报
回复
        string teststr = "267|266|265|264|263|262|261|260|259|258|257|256|255|254|253|252|";
string addstr = "251";--要添加的项
string[] sarr = teststr.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
ArrayList al = new ArrayList();
foreach (string s in sarr)
al.Add(s);
if (!al.Contains(addstr))
teststr += addstr;
Response.Write(teststr);

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧