Вы можете использовать Взять метод:
description.Take(10)
К сожалению, этот метод возвращает IEnumerable, который нельзя напрямую преобразовать в строку (метод ToString будет возвращать имя типа, как обычно, при его использованиина IEnumerable).Вы не можете создать строку, используя ее, потому что строковому конструктору требуется массив символов, поэтому самое простое решение будет:
new string(description.Take(10).ToArray())
Тем не менее, такой код затруднит чтение, если вы захотите использовать его несколько раз., так что вы можете создать метод расширения:
public static string TakeFirst(this string text, int number)
{
if (text == null)
return null;
return new string(text.Take(number).ToArray());
}
Тогда вы можете просто использовать его:
$"{description.TakeFirst(10)} jumps..";
РЕДАКТИРОВАТЬ: Как упоминалось в комментариях, из-за выделения массива каждый раз, когда этот методназывается, могут возникнуть серьезные проблемы с производительностью.Вы можете избежать их, реализовав метод TakeFirst, используя Подстрока вместо Take (x) .ToArray () решение.