数组,如何剔除元素?

zhenghq1001 2012-07-25 09:49:57
string[] num = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
string[] str1 = new string[] { "2", "3","6"};
string[] str2 = new string[] { "0", "3","5"};


如何从num中剔除,str1 && str2 的元素,并且显示剩下的元素
...全文
174 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaojm0405 2012-07-26
  • 打赏
  • 举报
回复
泛型一样:num.Except(a).Except(b).ToList();
yezhendong185 2012-07-26
  • 打赏
  • 举报
回复
泛型的一样的。
江南野鹤 2012-07-26
  • 打赏
  • 举报
回复
        string[] num = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
string[] str1 = new string[] { "2", "3", "6" };
string[] str2 = new string[] { "0", "3", "5" };

num = num.Except(str1).Except(str2).ToArray();
foreach (string s in num)
{
Response.Write(string.Format("{0}<br>", s));
}


亲自验证的,保证没问题!
cry222222 2012-07-26
  • 打赏
  • 举报
回复
string[] result = num.Except(str1.Union(str2)).ToArray();
木头小菜 2012-07-26
  • 打赏
  • 举报
回复
转 泛型或ArrayList
bwangel 2012-07-26
  • 打赏
  • 举报
回复
string[] num = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
string[] str1 = new string[] { "2", "3","6"};
string[] str2 = new string[] { "0", "3","5"};

return num.Except(str1).Except(str2).ToArray();
zhenghq1001 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

晕,你就像一个乞讨百家饭的乞丐。

你今天问的问题的代码其实是你昨天讨来的代码。从没有见到你哪怕自己写出过一行代码来,是不是?
[/Quote]

三人行,必有我师焉,谢谢,各位老师,不吝赐教
threenewbee 2012-07-26
  • 打赏
  • 举报
回复
晕,你就像一个乞讨百家饭的乞丐。

你今天问的问题的代码其实是你昨天讨来的代码。从没有见到你哪怕自己写出过一行代码来,是不是?
你的选择B 2012-07-25
  • 打赏
  • 举报
回复
string[] result = num.Except(str1.Union(str2)).ToArray();
zhenghq1001 2012-07-25
  • 打赏
  • 举报
回复
List<int> num = new List<int>(10){ 0, 1,2, 3, 4, 5, 6, 7, 8, 9 };
List<int> a = new List<int>(3) { 2, 3, 6 };
List<int> b = new List<int>(3) { 0, 3, 5 };

换成 泛型 又该如何实现呢? 谢谢

num 剔除 a 与 b 所有的元素
q107770540 2012-07-25
  • 打赏
  • 举报
回复
num=num.Except(str1.Union(str2)).ToArray();
q107770540 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
string[] num = new string[] { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
string[] str1 = new string[] { "2", "3","6"};
string[] str2 = new string[] { "0", "3","5"};


如何从num中剔除,str1 &……
[/Quote]
num=num.Except(str1).Except(str2).ToArray();
全栈极简 2012-07-25
  • 打赏
  • 举报
回复
思路就是在num中循环比较,进行对比,把没有的字符串存放到一个新的数组中。

110,535

社区成员

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

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

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