C# 数组中怎么去除所有重复的字符串?

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:51:24
如果我有一个字符串数组 里面放了N个相同和不相同的元素,我想取出所有
不相同的元素!
比如有10个: string s[]=new string[10]{"aaa","bbb","aaa","ccc","bbb","ddd","ccc","aaa","bbb","ddd"}
元素次序是随机的,该用什么算法实现 最好能做个例子,谢谢!

string[] stringArray = { "aaa", "bbb", "aaa", "ccc", "bbb", "ddd", "ccc", "aaa", "bbb", "ddd" };
//List用于存储从数组里取出来的不相同的元素
List<string> listString = new List<string>();
foreach (string eachString in stringArray)
{
if (!listString.Contains(eachString))
listString.Add(eachString);
}
//最后从List里取出各个字符串进行操作
foreach (string eachString in listString)
{
Console.Write(eachString); //打印每个字符串
}

方法有很多,这里提一种,先对数组进行排序,然后删除重复项,代码如下,
using System;
using System.Collections.Generic;
using System.Text;

namespace 排除重复行
{
class Program
{
static void Main(string[] args)
{
String[] a ={"aaa","bbb","aaa","ccc","bbb","ddd","ccc","aaa",