Este producto no es compatible con el sitio Datadog seleccionado. ().
Esta página aún no está disponible en español. Estamos trabajando en su traducción.
Si tienes alguna pregunta o comentario sobre nuestro actual proyecto de traducción, no dudes en ponerte en contacto con nosotros.

Metadata

ID: csharp-best-practices/asspan-instead-of-range

Language: C#

Severity: Warning

Category: Best Practices

Description

This rule recommends using AsSpan over range-based indexers when manipulating strings in CSharp. By using AsSpan, you access a substring without creating a new string, which reduces memory allocation and avoids unnecessary garbage collection. Range-based indexers, on the other hand, can lead to unnecessary memory use by creating new strings.

This rule helps improve memory efficiency and performance, especially with large strings or many string changes. It also makes your code clearer and easier to maintain by showing you’re working with part of a strong instead of making a new one.

How to fix

Use the AsSpan method to handle substrings efficiently. For example, instead of str[1..3], use str.AsSpan()[1..3]. This prevents unnecessary string creation and improves efficiency.

Non-Compliant Code Examples

ReadOnlySpan<char> slice = str[1..3];

Compliant Code Examples

ReadOnlySpan<char> slice = str.AsSpan()[1..3];
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

Integraciones sin problemas. Prueba Datadog Code Security