Динамический формат в ToString()

184
19 июля 2017, 21:14

Вдогонку к предыдущему вопросу.

Есть строка

var rez = Enumerable.Range(0, maxValue)
    .Select(n => n.ToString(string.Format("D{0}", maxValue)))
    .ToList();

Я изначально знаю значение числа maxValue, однако несовсем понятно как его передать в метод ToString()?

Я пробовал так тоже

ToString("D"+maxValue)

По ходу неправильно я их конкатенирую.

Answer 1

маленький вопрос вдогонку. Допустим мне надо сделать .ToString("D7"). Число 7 хранится в переменной. Как правильно сконкатенировать их? Я пробую ToString("D"+7) но оно неверно генерит

Точно также:

var size = 6;
var range = Enumerable.Range(0, 99999).Select(n => n.ToString($"D{size}"));

Или, если версия до 7.0 то по-старинке:

var size = 6;
var format = string.Format("D{0}", size);
var range = Enumerable.Range(0, 99999).Select(n => n.ToString(format));
READ ALSO
Прозрачная, прокликиваемая “внутрь” форма

Прозрачная, прокликиваемая “внутрь” форма

Как сделать форму прокликиваемой? На форме label с фоновым изображением, нужно чтобы при клике на форму и label, клик уходил в окно за ней

248
Автоматическое обновление DataGrid

Автоматическое обновление DataGrid

Есть коллекция категорий с продуктами

192