Добавление текста в начале строки - C#

Узнай цену своей работы

Формулировка задачи:

Не нашел на форуме. Возможно кто подскажет из практики: 1. Имеется comboBox (ну или же коллекция) с кодами 1, 2, 3, ..., 10, 11, ..., 23, 24, ..., 101, 102, 1000, 1001, ..., 1999, ..., и так до 99999 (то есть последний элемент имеет длину не больше 5 знаков). Все эти данные загружаются в comboBox из базы SQL по порядку (ну или по порядку как элементы лежат в базе), например: --------------------- Продукт| Код товара| --------------------- Рыба | 1 | Мясо | 3 | Пиво | 4 | ............|..............| Молоко | 99999 | Когда я выбираю определенное значение в comboBox, то текст по нажатию кнопки должен преобразовываться в такой формат (не важно куда я его буду загружать данный текст, в другую таблицу или же просто в label): Код 1 -> 00001 Код 3 -> 00003 Код 4 -> 00004 Код 115 -> 00115 Код 1589 ->01589 Код 65895 -> 65895 Думаю принцип понятен, в зависимости от длины текста (не обязательно код должен быть интовым, проверка будет на правильность значения до добавления в базу SQL) в начале добавлялось определенное количество нулей. Делать это кучей проверок if...else не рентабельно по времени выполнения да и др. средствами. Есть ли встроенный механизм, желательно очень быстрый.

Решение задачи: «Добавление текста в начале строки»

textual
Листинг программы
int[] ints = { 1, 3, 4, 115, 1589, 65895 };
 
for (int i = 0; i < ints.Length; i++)
{
  var formattedString = ints[i].ToString("00000");
  Console.WriteLine(formattedString);
}

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы