Iterator.remove()
безопасен, вы можете использовать его следующим образом:
List list = new ArrayList<>();
// This is a clever way to create the iterator and call iterator.hasNext() like
// you would do in a while-loop. It would be the same as doing:
// Iterator iterator = list.iterator();
// while (iterator.hasNext()) {
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
String string = iterator.next();
if (string.isEmpty()) {
// Remove the current element from the iterator and the list.
iterator.remove();
}
}
Обратите внимание, что Iterator.remove()
является единственным безопасным способом изменять коллекцию во время итерации; поведение не определено, если базовая коллекция модифицируется каким-либо другим способом, пока выполняется итерация.
Источник: docs.oracle> Интерфейс коллекции
Аналогичным образом, если у вас есть ListIterator
и вы хотите добавить элементы, вы можете использовать ListIterator#add
, по той же причине вы можете использовать [f6 & mdash;] & NBSP; он предназначен для этого.
На самом деле это находится в свойствах проекта. Вкладка сборки, раздел Output, файл документации XML, и вводят имя файла. Это будет основано на каждой сборке проекта.
После этого можно создать фактическую справку с Замок из песка .
Вы могли попробовать NDOC или SandCastle, если Вы не возражаете использовать сторонние инструменты.
Будьте осторожны при использовании LINQ для SQL, поскольку Вы не сможете легко добавить устойчивые комментарии к автоматически сгенерированным объектам.
Замок из песка работы вполне прилично для генерации документации и это поддерживает пару различных форматов для поколения. Насколько я знаю, нет никакой интеграции Visual Studio для него, но существует SandcastleGUI для него, который доступен.
Исходный проект NDoc (упомянутый другими) мертв, но есть новый проект под названием NDoc3 .
NDoc3 поддерживает .NET 2.0 - 3.5. В настоящее время он доступен в виде бета-версии и отлично мне поработал. Я не уверен, активен ли проект - последняя бета-версия была выпущена в апреле 2009 года.