Не могли бы вы посоветовать мне, как сделать "неопределенный" string[]? Например
Я использую базовый цикл:
string[] array = new array[100];
for (int i=amount; i >= 0; i--)
{
array[i] = textdata.ToString();
}
Как я могу написать вместо string[] array = new array[100]; что-то неопределенное, что оно будет настраивать себя для целей цикла, если его будет больше 100, что делает его 999999 «на всякий случай» - это своего рода глупое решение.





Вы должны использовать ArrayList вместо Array.
ArrayList<string> arrayList = new ArrayList<>();
for (int i=amount; i >= 0; i--) {
arrayList.add(textdata.ToString());
}
List<string> list= new List<string>();
for (int i=amount; i >= 0; i--) {
list.add(textdata.ToString());
}
string[] myArray = list.ToArray();
Зачем использовать список, если размер массива уже задан переменной «количество»?
@Lennart, я предполагаю, что реальный вопрос - это просто код sudo и, как таковой, мой, но поймите вашу точку зрения. Я предполагаю, что в реальном сценарии действительно есть требования.
Зачем использовать список, если вы уже знаете размер массива?
Я считаю, что использовать две отдельные переменные для заполнения массива неэффективно. Если кто-то не знает размер коллекции до ее заполнения, список является хорошей практикой, но, очевидно, переменная количество, присутствующая в коде вопроса, сообщает вам, насколько большим должен быть массив строк.
string[] array = new string[amount+1];
for (int i=amount; i >= 0; i--)
{
array[i] = textdata.ToString();
}
ArrayListустарел / не рекомендуется использовать в случае любой. Вместо этого используйтеList<T>.