我希望您能够提供一种高效的方法,在C#中从字符串数组中删除重复项。例如,
将变成:
如何在删除重复项后填补空缺?有没有一种方法可以不使用额外的数组来存储元素?
我使用的方法:
但是我正在寻找一种优化的方法来完成同样的任务。
编辑:我正在使用.NET 2.0和VS 2005。
string[] a = { "abc", "xyz","abc", "def", "ghi", "asdf", "ghi","xd", "abc" };
将变成:
string[] a = { "abc", "xyz","def", "ghi", "asdf", "xd" };
如何在删除重复项后填补空缺?有没有一种方法可以不使用额外的数组来存储元素?
我使用的方法:
1) Sorted the array
2) Replaced the duplicate entries with null
3) Copied NOT null string to a new array.
但是我正在寻找一种优化的方法来完成同样的任务。
编辑:我正在使用.NET 2.0和VS 2005。