string[] s = new string[6]; s[0] = "a"; s[1] = "b"; s[2] = "c"; s[3] = "d"; s[4] = "a"; s[5] = "a"; List<string> list = new List<string>(); list.AddRange(s); list.Reverse(); List<string> list1 = new List<string>(); string v = list[0]; for (int i = 1; i < list.Count; i++) { if (v != list[i]) { list1.Add(v); v = list[i]; } }
s[0] = "a";
s[1] = "b";
s[2] = "c";
s[3] = "d";
s[4] = "a";
s[5] = "a"; List<string> list = new List<string>();
list.AddRange(s);
list.Reverse();
List<string> list1 = new List<string>();
string v = list[0]; for (int i = 1; i < list.Count; i++)
{
if (v != list[i])
{
list1.Add(v);
v = list[i];
}
}
string[] s=new string[6];
s[0]="a";
s[1]="b";
s[2]="c";
s[3]="a";
s[4]="b";
s[5]="c"; string v="";
for(int i=0;i<s.Length;i++)
{
if(i==0)
{
v=s[i]+"|";
}
else
{
if(v.IndexOf(s[i])<0)
{
v+=s[i]+"|";
}
}
}
v=v.Substring(0,v.Length-1);
string[] new_s=v.Split('|');
List<string> list = new List<string>();
for(int i=0;i<s.Length;i++)
{
if(!list.Contains(s[i]))
{
list.Add(s[i]);
Console.WriteLine(s[i]);
}
}
foreach(string str in s)
{
if(!list.Contains(str))
{
list.Add(str);
Console.WriteLine(str);
}
}
当然效果是一样的