Я хотел бы знать эффективный метод удаления дубликатов элементов из массива строк в C #.
Например,
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