var trimmed = myStringArray.Select(s => s.Substring(0, 10));
Если длина одной из строк не будет 10 символов, я получу исключение ArgumentOutOfRangeException.
В этом случае выяснить это довольно тривиально, и я знаю, что могу сделать
s.Substring(0, Math.Min(10, s.Length))
С такими более сложными ошибками конструирования объектов, как это не всегда легко увидеть. Есть ли способ узнать, какая строка не была достаточно длинной с помощью обработки исключений?