Это работало для меня со встроенным текстом. Протестировано в FF, Safari, Chrome и Opera
<p>Lorem ipsum dolor sit amet, consectetur <span>Some Text</span> adipiscing elit.</p>
span {
visibility: hidden;
word-spacing:-999px;
letter-spacing: -999px;
}
span:after {
content: "goodbye";
visibility: visible;
word-spacing:normal;
letter-spacing:normal;
}
Да, элементы всегда добавляются в конец (если Вы не указываете иначе, например, с вызовом к Вставляют ). Другими словами, если Вы делаете:
int size = list.Count;
int index = list.Add(element);
Assert.AreEqual(size, index); // Element is always added at the end
Assert.AreEqual(element, list[index]); // Returned index is position in list
положение изменится, если Вы удалите какие-либо более ранние элементы или вставите новые элементы перед ним, конечно.
там любое серьезное основание для Вас использовать ArrayList
, а не List<T>
между прочим?, Неуниверсальные наборы так 2003...
(Порядок стабилен в List<T>
также, между прочим.)
Да, это, если некоторая часть Вашего кода не изменяет порядок, например, свопинг.
Да это. Так как это хранится как массив.
Другие свойства
Когда Вы добавите объект к ArrayList, объект будет всегда оставаться в том индексе. Если, конечно, если Вы изменяете его.
(платформа могла бы перестроить память, но Ваш индекс будет всегда оставаться таким же)