c#园

c#数组去重的几个算法
对List泛型去重
/// <summary>
/// List泛型去重
/// </summary>
/// <param name="list">由一维数组组成的泛型</param>
/// <param name="ItemID">要去除重复的项</param>
private void RemoveRepeaterUrl(ref List<string[]> list,int ItemID)
{
for (int i = 0; i < list.Count; i++)
{
for (int j = (i + 1); j < list.Count; j++)
{
if (list[j][ItemID] == list[i][ItemID])
{
list.RemoveAt(j);
//去除相同的项
i = 0;//从新开始去重,如果数组内有大量重复的项,仅一次去重不能解决问题。这样的用法会使效率慢1/3
j = 0;
}
}
}
}

 

posted on 2010-12-02 10:19  要麻  阅读(1473)  评论(0)    收藏  举报