Cette page n'est pas encore disponible en français, sa traduction est en cours. Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.
The rule states that StartsWith should be used instead of IndexOf when checking if a string starts with a specific substring. This is because the StartsWith method is more clear and direct about its intention, making the code easier to read and understand.
The importance of this rule lies in its contribution to cleaner, more maintainable code. StartsWith explicitly communicates that you’re checking for a starting substring, while IndexOf requires a comparison to zero, which may not immediately convey the same intention to other developers reading the code.
How to Remediate
Use the StartsWith method when checking if a string begins with a certain substring. Not only does this make the code more readable, but it also eliminates the need for the equality comparison used with IndexOf, simplifying the code. Here’s an example: instead of writing if (s.IndexOf("abc") == 0) { // code here }, write if (s.StartsWith("abc")) { // code here }.