C# 是否将字符串截断为X个字符?

C# 是否将字符串截断为X个字符?,c#,C#,有没有办法截断字符串,使其只显示前X个字符?例如,如果您有一个包含600个字符的字符串,并且您只想显示前200个字符,那么如何从字符串中截断最后400个字符?我已经看过了.Trim和.Remove函数,但它似乎是。Trim只删除空格和。Remote您需要知道要删除多少个字符,这对于可变长度的字符串确实不起作用。字符串继承自IEnumerable,因此: new String(myLongString.Take(200).ToArray()); 字符串继承自IEnumerableso: new

有没有办法截断字符串,使其只显示前X个字符?例如,如果您有一个包含600个字符的字符串,并且您只想显示前200个字符,那么如何从字符串中截断最后400个字符?我已经看过了
.Trim
.Remove
函数,但它似乎是
。Trim
只删除空格和
。Remote
您需要知道要删除多少个字符,这对于可变长度的字符串确实不起作用。

字符串继承自
IEnumerable
,因此:

new String(myLongString.Take(200).ToArray());

字符串继承自
IEnumerable
so:

new String(myLongString.Take(200).ToArray());
使用linq方法:

var truncated = new string(yourString.Take(200).ToArray());
从字符串中提取前200个字符,将它们放入一个数组(char[]),然后使用此数组创建一个新字符串

或使用方法

获取从索引0开始的子字符串,并获取下一个200个字符

使用linq方法:

var truncated = new string(yourString.Take(200).ToArray());
从字符串中提取前200个字符,将它们放入一个数组(char[]),然后使用此数组创建一个新字符串

或使用方法


获取从索引0开始的子字符串,并获取下一个200个字符

我更喜欢我完全忘记的子字符串方法。
。子字符串
谢谢。不要为此使用LINQ!您基本上是读取X字符,创建一个数组,然后再次创建一个字符串。当
string.SubString
esixts时,没有理由浪费。我更喜欢我完全忘记的
.SubString
方法。谢谢。不要为此使用LINQ!您基本上是读取X字符,创建一个数组,然后再次创建一个字符串。当
string.SubString
esixts时,没有理由浪费。