C# 3.0:
List<int> array = new List<int> { 1, 2, 3, 1, 4 };
array.Distinct().ToList();
C#2.0
List<int> array = new List<int>();
array.Add(1);
array.Add(2);
array.Add(3);
array.Add(1);
array.Add(2);
for (int i = array.Count - 1; i >= 0; --i)
{
if (array.IndexOf(array[i]) != i)
array.RemoveAt(i);
}
===================================================
输入的数组格式:
strinput=”001,002,003,001,001,003,005”;
要求输出的格式:
stroutput=”001,002,003,005”;
具体的程序如下: 程序后台进行处理,因用到list ,需添加引用以下命名空间
using System.Collections.Generic;
程序正式代码:
string strinput="001,002,003,001,001,003,005";
string strouput="";
Array stringArray = strinput.Split(‘,’);
List<string> listString = new List<string>();
//遍历删除重复项
foreach (string eachString in stringArray)
{
if (!listString.Contains(eachString))
listString.Add(eachString);
}
//遍历输出
foreach (string string1 in listString) //测试值
{
strouput=strouput+string1+’,';
}
strouput=strouput.Substring(0,strouput.Length-1);
//strouput为所输出的字符串