C#语言集合重复值问题

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

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);
                }

            }
        }

是需要将重复值去掉吗?使用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"]

什么叫替换,是去重复么

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

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