qq_34180527
白鹿为友
2016-03-24 08:37
采纳率: 44.4%
浏览 1.4k

C#语言集合重复值问题

请教大神怎么替换List集合中重复的值,急等!!!!!!!!!!!!!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • zuoquan123
    左将军 2016-03-24 08:53
    已采纳

    for (int i = 0; i < li.Count; i++) //外循环是循环的次数
    {
    for (int j = li.Count - 1 ; j > i; j--) //内循环是 外循环一次比较的次数
    {

                    if (li[i] == li[j])
                    {
                        li.RemoveAt(j);
                    }
    
                }
            }
    
    点赞 评论
  • tianoou
    tianoou 2016-03-24 08:43

    是需要将重复值去掉吗?使用linq表达式
    List a = new List();
    a.Add("4");
    a.Add("4");
    a.Add("4");
    a.Add("5");
    a.Add("5");
    a.Add("5");
    a.Add("6");
    return Json(
    a.Select(m => m).Distinct()
    , JsonRequestBehavior.AllowGet);

                        结果:["4","5","6"]
    
    点赞 评论
  • caozhy

    什么叫替换,是去重复么

    http://ask.csdn.net/questions/244558

    点赞 评论
  • NetDomainer
    NetDomainer 2016-03-26 14:31

    同楼上,使用Linq最简单;
    var newList = list.Distinct();

    点赞 评论

相关推荐