Jason_liu

导航

C# 剔除容器内相同数据

 

/// <summary>
/// 剔除相同数据
/// </summary>
/// <param name="list">数据</param>
/// <returns></returns>
public static List<VideoInfo> TichuEqual(List<VideoInfo> list)
{
     Hashtable hash = new Hashtable();//键值哈希表
     List<VideoInfo> list2 = new List<VideoInfo>();//结果容器
  for (int i = 0; i < list.Count; i++)
  {
    if (hash[list[i].title] == null)//如果键对应的值为null,证明此数据为第一次出现,加入结果容器
    {
      list2.Add(list[i]);//添加到容器
      hash[list[i].title] = 1;//设置键对应的值
    }
  }
  return list2;
}

posted on 2012-11-15 00:25  Jason_liu  阅读(304)  评论(0编辑  收藏  举报