Отсортируйте его, затем проверьте два и два рядом с каждым другие, поскольку дубликаты нанесут удар вместе.
Что-то вроде этого:
list.Sort();
Int32 index = list.Count - 1;
while (index > 0)
{
if (list[index] == list[index - 1])
{
if (index < list.Count - 1)
(list[index], list[list.Count - 1]) = (list[list.Count - 1], list[index]);
list.RemoveAt(list.Count - 1);
index--;
}
else
index--;
}
Примечания:
Я обнаружил, что постоянно настраиваю сгенерированные проекты в соответствии с моим предпочтительным стилем, поэтому я редактировал файлы шаблонов в соответствии со своими предпочтениями (вкладки для отступа, фигурные скобки на отдельной строке). Файлы находятся здесь:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates /
Я выбираю все, избавляюсь от всех отступов с помощью cmd- [(столько раз, сколько требуется документу ) и выполните Edit-> Format-> re-indent. Я подключил это для удобства к shift-cmd- [
Я видел различия в стилях, например, в коде и шаблонах проектов, и просто предположил, что это связано с разным возрастом файлов. Я предполагаю, что у них были разные руководства по внутреннему стилю кодирования, которые изменились.
Вот руководство по стилю Google Obj-C:
http://google-styleguide.googlecode.com/svn/trunk/objcguide. xml
и еще один замечательный от CocoaDevCentral:
http://www.cocoadevcentral.com/articles/000082.php
или если вы действительно хотите следовать правилам Apple, руководство по программированию на Objective C содержит множество примеров кода, из которых следует брать правила.
https://developer.apple.com/library/mac/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/