/// <summary>
/// 将三个字符串数组合并成一个字符串数组
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <param name="c"></param>
/// <returns></returns>
static string[] MergeArray(string[] a, string[] b,string[] c)
{
ArrayList student = new ArrayList();
foreach (string s1 in a)
{
student.Add(s1);
}
foreach (string s2 in b)
{
bool flag = true;
for (int i = 0; i < a.Length; i++)
{
if (a[i] == s2)
{
flag = false;
break;
}
}
if (flag)
{
student.Add(s2);
}
}
foreach (string s3 in c)
{
bool flag = true;
for (int i = 0; i < a.Length; i++)
{
if (a[i] == s3)
{
flag = false;
break;
}
}
for (int j = 0; j < b.Length; j++)
{
if (b[j] == s3)
{
flag = false;
break;
}
}
if (flag)
{
student.Add(s3);
}
}
string[] c1 = (string[])student.ToArray(typeof(string));
return c1;
}
/// <summary>
/// 将三个控件数组合并成一个数组 LinkButton[]
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <param name="c"></param>
/// <returns></returns>
static LinkButton[] MergArray(LinkButton[] a,LinkButton[] b,LinkButton[] c)
{
int ale = a.Length + b.Length + c.Length;
LinkButton[] lk = new LinkButton[ale];
int le = 0;
foreach (LinkButton s1 in a)
{
if (le < a.Length)
{
lk[le] = s1;
}
le = le + 1;
}
foreach (LinkButton s2 in b)
{
bool flag = true;
for (int i = 0; i < a.Length; i++)
{
if (a[i] == s2)
{
flag = false;
break;
}
}
if (flag)
{
if(le<b.Length+a.Length)
lk[le] = s2;
le++;
}
}
foreach (LinkButton s3 in c)
{
bool flag = true;
for (int i = 0; i < a.Length; i++)
{
if (a[i] == s3)
{
flag = false;
break;
}
}
for (int j = 0; j < b.Length; j++)
{
if (b[j] == s3)
{
flag = false;
break;
}
}
if (flag)
{
if (le < a.Length + b.Length + c.Length)
{
lk[le] = s3;
le++;
}
}
}
return lk;
}