如何删除数组中重复的值?

chinavane 2006-08-08 12:04:38
如题!
...全文
625 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinavane 2006-08-08
  • 打赏
  • 举报
回复
根据fei30wang提示写的:

public string GetDistValues(string s)
{
ArrayList al = new ArrayList();
string[] arr = s.Split('&');

for(int i=0;i<arr.Length;i++)
{
if(al.Contains(arr[i]) == false)
{
al.Add(arr[i]);
}
}
return String.Join("&", (string[])al.ToArray(typeof(string)));
}

Response.Write(GetDistValues("classid=11&t=%e4%ba%ba&t=%e4%ba%ba&id=1&c=2&id=1"));

可行!
littlelam 2006-08-08
  • 打赏
  • 举报
回复
删除字符型数组元素是如何的?
===========================
一样处理可以啊..
把int[]改成string[]就可以了
fei30wang 2006-08-08
  • 打赏
  • 举报
回复
可以使用ArrayList;
dim arry as new ArrayList
if arry.Contains(数组中的数据) = false then
arry.add(数组中的数据)
end if
这样ArrayList中的数据就是数组中不重复的值了
chinavane 2006-08-08
  • 打赏
  • 举报
回复
删除字符型数组元素是如何的?
littlelam 2006-08-08
  • 打赏
  • 举报
回复
public static int[] RemoveDup(int[] myData)
{
if (myData.Length > 0)
{
Array.Sort(myData);

int size = 1; //at least 1
for (int i=1; i<myData.Length; i++)
if (myData[i] != myData[i-1])
size++;

int[] myTempData = new int[size];

int j=0;

myTempData[j++] = myData[0];

for (int i=1; i<myData.Length; i++)
if (myData[i] != myData[i-1])
myTempData[j++] = myData[i];

return myTempData;
}

return myData;
}


int[] myData = {1,1,1,5,2,2,2,3,3,3,4};
myData = RemoveDup(myData);
foreach (int x in myData)
Console.WriteLine(x);
insiderc 2006-08-08
  • 打赏
  • 举报
回复
循环
{
二分法查找定位;
if(找到)
{
删除定位的数据;
}
}

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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