c# 怎么删除一个集合中重复的数据
比如这个集合,string[]str={1,2,1,3,5,2};怎么获取这样的值string[]str1={1,2,3,5};也就是把重复的给删掉...
比如这个集合,string[] str={1,2,1,3,5,2};怎么获取这样的值 string[] str1={1,2,3,5};也就是把重复的给删掉
展开
3个回答
展开全部
static void Main(string[] args)
{
List<string> dinosaurs = new List<string>();
//为集合添加元素
dinosaurs.Add("Compsognathus");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Oviraptor");
dinosaurs.Add("Oviraptor");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Oviraptor");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Oviraptor");
dinosaurs.Add("Gallimimus");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Triceratops");
Console.WriteLine();
//对集合进行排序,便于删除相同的元素
dinosaurs.Sort();
//打印未删除前的集合
foreach (string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine();
//开始删除元素相同的元素
String tempStr = "";
for (int i = 0; i < dinosaurs.Count; i++)
{
if (tempStr != dinosaurs[i])
{
tempStr = dinosaurs[i];
}
else
{
dinosaurs.RemoveAt(i);
i--;
}
}
//打印删除相同元素后的集合
foreach (string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.Read();
}
简单的笨方法,参考一下呗
{
List<string> dinosaurs = new List<string>();
//为集合添加元素
dinosaurs.Add("Compsognathus");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Oviraptor");
dinosaurs.Add("Oviraptor");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Oviraptor");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Oviraptor");
dinosaurs.Add("Gallimimus");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Triceratops");
dinosaurs.Add("Triceratops");
Console.WriteLine();
//对集合进行排序,便于删除相同的元素
dinosaurs.Sort();
//打印未删除前的集合
foreach (string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine();
//开始删除元素相同的元素
String tempStr = "";
for (int i = 0; i < dinosaurs.Count; i++)
{
if (tempStr != dinosaurs[i])
{
tempStr = dinosaurs[i];
}
else
{
dinosaurs.RemoveAt(i);
i--;
}
}
//打印删除相同元素后的集合
foreach (string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.Read();
}
简单的笨方法,参考一下呗
展开全部
放到一个Hashtable里面去。 将数据作为key。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
distinct
追问
怎么用啊,谢谢
追答
这个跟SQL没关啊,,那就遍历吧,,
ArrayList Arary=new ArrayList();
for(int i=0;i<a.Length,i++)
{
if(!Array.Contains(a[i]))
{
Array.Add(a[i]);
}
}
Array.ToArray(typeof(string))
这个应该能行,,吧不重复的放到Array里
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询