C#对数组排序去重怎么操作 例如:0,0,1,5,8,7,7,4,9,6我要把重复的去掉然后进行降序排列。应该怎么操作 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 放在arraylist里面 然后去重!网上有资料的 ArrayList al= new ArrayList(); al.Add("abc"); al.Add("bcde"); al.Add("abc"); al.Add("bcde"); al.Add("abc"); al.Add("bcde"); al.Sort(); for(int i=0;i<al.Count-1;i++) { if((string)al[i]==(string)al[i+1]) al.RemoveAt(i);i--;} } //输出abc,bcde for(int i=0;i<al.Count;i++) Console.WriteLine((string)al[i]); int[] arry = new int[] { 0, 0, 1, 5, 8, 7, 7, 4, 9, 6 }; System.Collections.SortedList lst = new System.Collections.SortedList(); foreach (int a in arry) { if (lst.Contains(a)) continue; lst.Add(a,a); } int[] arryNew = new int[lst.Count]; for(int i=0;i<lst.Count;i++) { arryNew[i] = (int)lst.GetByIndex(i); } #region ArrayList的示例应用 /// 方法名:DelArraySame /// 功能: 删除数组中重复的元素 /// </summary> /// <param name="TempArray">所要检查删除的数组</param> /// <returns>返回数组</returns> public string[] DelArraySame(string[] TempArray) { ArrayList nStr = new ArrayList(); for (int i = 0; i < TempArray.Length; i++) { if (!nStr.Contains(TempArray[i])) { nStr.Add(TempArray[i]); } } string[] newStr = (string[])nStr.ToArray(typeof(string)); return newStr; } #endregion int[] a=你的数组:LINQ: a.Distinct().OrderByDescending(c => c);如果不知道LINQ,那么请GOOGLE以下LINQ基础知识。 int[] arry = new int[] { 0, 0, 1, 5, 8, 7, 7, 4, 9, 6 };var Query=arry.Distinct().Orderby(v=>v) C# 操作符重载++,怎么确定是前增,还是后增 wpf登录跳转窗体问题 如何获取session(cookie)的问题 数据表与控件绑定后的默认值问题? 介绍一下system.type的功能 招聘:c#开发人员 在程序运行的过程中,修改了appconfig里面的属性,第二次读取的value还是第一次读取的结果 请问各位在winform开发中使用什么样的GRID控件?? C#写游戏有什么优点和缺点? 如何在MDI 父窗口对MDI子窗口进行操作? RunInUIThreaD,谁用过 新手学C#,VS2008,SQL2005
al.Add("abc");
al.Add("bcde");
al.Add("abc");
al.Add("bcde");
al.Add("abc");
al.Add("bcde");
al.Sort();
for(int i=0;i<al.Count-1;i++)
{
if((string)al[i]==(string)al[i+1])
al.RemoveAt(i);i--;}
}
//输出abc,bcde
for(int i=0;i<al.Count;i++)
Console.WriteLine((string)al[i]);
System.Collections.SortedList lst = new System.Collections.SortedList();
foreach (int a in arry)
{
if (lst.Contains(a))
continue;
lst.Add(a,a);
} int[] arryNew = new int[lst.Count];
for(int i=0;i<lst.Count;i++)
{
arryNew[i] = (int)lst.GetByIndex(i);
}
/// 方法名:DelArraySame
/// 功能: 删除数组中重复的元素
/// </summary>
/// <param name="TempArray">所要检查删除的数组</param>
/// <returns>返回数组</returns>
public string[] DelArraySame(string[] TempArray)
{
ArrayList nStr = new ArrayList();
for (int i = 0; i < TempArray.Length; i++)
{
if (!nStr.Contains(TempArray[i]))
{
nStr.Add(TempArray[i]);
}
}
string[] newStr = (string[])nStr.ToArray(typeof(string));
return newStr;
}
#endregion
a.Distinct().OrderByDescending(c => c);如果不知道LINQ,那么请GOOGLE以下LINQ基础知识。
var Query=arry.Distinct().Orderby(v=>v)