Я думаю, что ответ, который вы искали, выглядел бы так:
var x = new string[] {"car", "Collection", "Limited", "stackoverflow" };
var output = x.Select(word => String.Join("", word.Take(5).ToList()));
Переменная «output» содержит результат:
car
Colle
Limit
stack
и строка "машина" не выдает исключение.
Но в то время как Join и Take (5) работают, как правило, гораздо проще в использовании, как было предложено в другом ответе,
subString = word.Substring(0,Math.Min(5,word.Length));
Последний код более удобен для чтения и легок, хотя при использовании Linq для строки, принимающей первые пять символов, определенно есть небольшой фактор крутости, без необходимости проверять длину строки.