- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`ID: csharp-best-practices/asspan-instead-of-range
Language: C#
Severity: Warning
Category: Best Practices
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.
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.
ReadOnlySpan<char> slice = str[1..3];
ReadOnlySpan<char> slice = str.AsSpan()[1..3];