C# 如何消除字符串数组的重复项的函数
2014-03-17 21:41
489 查看
public static String[] RemoveDup(String[] myData)
{
if (myData.Length > 0)
{
Array.Sort(myData);
int size = 1;
for (int i = 1; i < myData.Length; i++)
if (myData[i] != myData[i - 1])
size++;
String[] myTempData = new String[size];
int j = 0;
myTempData[j++] = myData[0];
for (int i = 1; i < myData.Length; i++)
if (myData[i] != myData[i - 1])
myTempData[j++] = myData[i];
return myTempData;
}
return myData;
}
//演示1
using System;
using System.Collections.Generic;
using System.Text;
namespace 排除重复行
{
class Program
{
static void Main(string[] args)
{
String[] a ={ "1", "1", "2", "1", "1", "3", "1", "1", };
Console.WriteLine("原数组长度: {0}", a.Length);
Console.WriteLine("排除后数组长度:{0}",RemoveDup(a).Length);
Console.ReadKey();
}
public static String[] RemoveDup(String[] myData)
{
if (myData.Length > 0)
{
Array.Sort(myData);
int size = 1; //at least 1
for (int i = 1; i < myData.Length; i++)
if (myData[i] != myData[i - 1])
size++;
String[] myTempData = new String[size];
int j = 0;
myTempData[j++] = myData[0];
for (int i = 1; i < myData.Length; i++)
if (myData[i] != myData[i - 1])
myTempData[j++] = myData[i];
return myTempData;
}
return myData;
}
}
}
//演示2
using System;
using System.Linq;//有了Linq很多事变的简单了
namespace 排除重复行
{
class Program
{
static void Main(string[] args)
{
String[] a ={ "1", "1", "2", "1", "1", "3", "1", "1", };
Console.WriteLine("原数组长度: {0}", a.Length);
Console.WriteLine("排除后数组长度:{0}",a.Distinct<string>().ToArray().Length);
Console.ReadKey();
}
}
}
转自:http://www.yongfa365.com/Item/CRuHeXiaoChuZiFuChuanShuZuDeZhongFuXiangDeHanShu.html
{
if (myData.Length > 0)
{
Array.Sort(myData);
int size = 1;
for (int i = 1; i < myData.Length; i++)
if (myData[i] != myData[i - 1])
size++;
String[] myTempData = new String[size];
int j = 0;
myTempData[j++] = myData[0];
for (int i = 1; i < myData.Length; i++)
if (myData[i] != myData[i - 1])
myTempData[j++] = myData[i];
return myTempData;
}
return myData;
}
//演示1
using System;
using System.Collections.Generic;
using System.Text;
namespace 排除重复行
{
class Program
{
static void Main(string[] args)
{
String[] a ={ "1", "1", "2", "1", "1", "3", "1", "1", };
Console.WriteLine("原数组长度: {0}", a.Length);
Console.WriteLine("排除后数组长度:{0}",RemoveDup(a).Length);
Console.ReadKey();
}
public static String[] RemoveDup(String[] myData)
{
if (myData.Length > 0)
{
Array.Sort(myData);
int size = 1; //at least 1
for (int i = 1; i < myData.Length; i++)
if (myData[i] != myData[i - 1])
size++;
String[] myTempData = new String[size];
int j = 0;
myTempData[j++] = myData[0];
for (int i = 1; i < myData.Length; i++)
if (myData[i] != myData[i - 1])
myTempData[j++] = myData[i];
return myTempData;
}
return myData;
}
}
}
//演示2
using System;
using System.Linq;//有了Linq很多事变的简单了
namespace 排除重复行
{
class Program
{
static void Main(string[] args)
{
String[] a ={ "1", "1", "2", "1", "1", "3", "1", "1", };
Console.WriteLine("原数组长度: {0}", a.Length);
Console.WriteLine("排除后数组长度:{0}",a.Distinct<string>().ToArray().Length);
Console.ReadKey();
}
}
}
转自:http://www.yongfa365.com/Item/CRuHeXiaoChuZiFuChuanShuZuDeZhongFuXiangDeHanShu.html
相关文章推荐
- 消除字符串数组的重复项的函数
- C# 如何用长度来切分字符串数组
- C/C++如何把一个特定分隔符分割的字符串划分为一个字符串数组,strtok(char *,char*)分割函数
- 在C#中如何在函数参数中返回结构数组?
- c#如何声明一个二维字符串数组
- 在C#中如何在函数参数中返回结构数组?
- C#中如何排除/过滤/清空/删除掉字符串数组中的空字符串
- 1.如何避免野指针2.获取字符串的两种方法。以及malloc,calloc,ralloc的使用注意点3.二维三维数组4.数组和函数的区别
- C#中如何排除/过滤/清空/删除掉字符串数组中的空字符串
- 使用C#将Byte数组中含有的BCD码转换成字符串,及如何将字符串转换成BCD码
- asp.net(c#)如何把字符串转换成数组
- c# 如何将字符串中用","分开的数字分别存入数组中
- 如何将一个C#字符串数组传递给MATLAB
- 在C#中如何在函数参数中返回结构数组
- c# 如何将字符串中用","分开的数字分别存入数组中
- 在C#中如何打印出一个数组,以字符串的方式
- C#.net:字符串如何优化
- JS解析json数据(如何将json字符串转化为数组)
- VC如何生成字符串数组给javascript使用
- 忆龙2009:C# 如何取得取得实例类名称的字符串表示 、当前运行的函数的名称