两道例题:
把两个(ArrayList)集合{"a","b","c","d"}和{"c","f","d","h"},合并这两个集合并除去重复项
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace lianxi2
{
class Program
{
static void Main(string[] args)
{
ArrayList arrayList1 = new ArrayList() { "a","b","c","d"};
ArrayList arrayList2 = new ArrayList() { "c", "e", "d", "f" };
ArrayList arrayList3 = new ArrayList();
arrayList3.AddRange(arrayList1);
for (int i = 0; i < arrayList2.Count; i++)
{
if (!arrayList3.Contains(arrayList2[i]))
{
arrayList3.Add(arrayList2[i]);
}
}
for (int i = 0; i < arrayList3.Count; i++)
{
Console.WriteLine(arrayList3[i]);
}
Console.ReadKey();
}
}
}
有一个字符串是用空格分隔的一系列整数,写一个程序把其中的奇数排列在前偶数排列在后。2,4,7,9,6,8,5
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace _9._10作业
{
class Program
{
static void Main(string[] args)
{
string str = "2 4 7 9 6 8 5";
int[] array = new int[7];
for (int i = 0; i < str.Length; i+=2)
{
array[i/2]=int.Parse(str.Substring(i, 1));
}
ArrayList even = new ArrayList();
ArrayList odd = new ArrayList();
for (int i = 0; i < array.Length; i++)
{
if (array[i] % 2 == 0)
{
even.Add(array[i]+" ");
}
else
{
odd.Add(array[i] + " ");
}
}
odd.AddRange(even);
for (int i = 0; i < odd.Count; i++)
{
Console.Write(odd[i]);
}
Console.ReadKey();
}
}
}