string[]
string1[1]="asdasdsad"
string1[2]="asdasds11"
string1[3]="asdasdsad"
需要得到的记过是
string1[1]="asdasdsad"
string1[2]="asdasds11"
string1[1]="asdasdsad"
string1[2]="asdasds11"
string1[3]="asdasdsad"
需要得到的记过是
string1[1]="asdasdsad"
string1[2]="asdasds11"
string[]
string1[1]="asdasdsad"
string1[2]="asdasds11"
string1[3]="asdasdsad"
需要得到的记过是
string2[1]="asdasdsad"
string2[2]="asdasds11"
也可以
for(int i = 0; i<string1.Length;i++)
{
for(int j = 0; j<string2.Length;j++)
{
if(string1[i].ToString() == string2[j].ToString())
{//什么都不做}else
{//添加进string2}
}
}
测试一下,因为string2的长度会变化的;
为定长数组,
一般作者个都用一个不定长的集合。如ArrayList,或则自己写一个集合;
因为你不知道有多少个不重复的。
至于去重方法楼上的已经写得很清楚了。
foreach(string str in String)
{
if(!ar.Contains(str))
{
ar.Add(str);
}
}
string[] nString=(string[])ar.ToArray();
ArrayList ar = new ArrayList();
foreach(string str in String)
{
if(!ar.Contains(str))
{
ar.Add(str);
}
}
string[] nString=(string[])ar.ToArray();
string[] str = new string[3] { "abc", "bcd", "abc" };
str.Distinct().ToList().ForEach(p => Console.WriteLine(p));