C# 为什么c string.TrimStart会修剪参数的尾部空格?

C# 为什么c string.TrimStart会修剪参数的尾部空格?,c#,trim,C#,Trim,代码: string s = "Executing".TrimStart(@"Exec ".ToCharArray()); 或 s将等于uting,尽管尾随空格字符为 bool t = "Executing".StartsWith("Exec "); t将等于False?TrimStart的char[]参数表示一组字符,而不是字符串。换句话说,它将删除char[]数组中字符串开头的所有连续字符-它不会检查字符是否与数组中的字符序列匹配。如果它确实这样做了,那么接受一个字符串不是更有意义吗?T

代码:

string s = "Executing".TrimStart(@"Exec ".ToCharArray());

s将等于uting,尽管尾随空格字符为

bool t = "Executing".StartsWith("Exec ");

t将等于False?

TrimStart的char[]参数表示一组字符,而不是字符串。换句话说,它将删除char[]数组中字符串开头的所有连续字符-它不会检查字符是否与数组中的字符序列匹配。如果它确实这样做了,那么接受一个字符串不是更有意义吗?

TrimStart的char[]参数意味着一组字符,而不是字符串。换句话说,它将删除char[]数组中字符串开头的所有连续字符-它不会检查字符是否与数组中的字符序列匹配。如果它确实这样做了,那么它接受一个字符串不是更有意义吗?

所以TrimStart意味着从输入字符串中修剪所有字符,直到遇到集合中不存在的第一个字符为止。正确吗?所以TrimStart意味着从输入字符串中修剪所有字符,直到遇到不在集合中的第一个字符。对的
bool t = "Executing".StartsWith("Exec ");