C#의 효율적인 문자 반복
C#에서는 탭 문자("t")로만 구성된 문자열을 생성하는 다양한 접근 방식이 있습니다. . 이 기사에서는 일반적으로 사용되는 세 가지 방법을 검토하고 단순성과 성능을 결합한 대체 솔루션을 제공합니다.
LINQ 및 StringBuilder와 문자열 연결 비교
LINQ 및 StringBuilder 접근 방식은 간결함을 제공합니다. 그리고 유연한 솔루션. LINQ는 Repeat 및 Aggregate 메서드를 활용하는 반면 StringBuilder는 증분 문자열 조작을 허용합니다. 그러나 이 두 방법 모두 단순한 문자열 연결보다 더 복잡한 작업이 필요합니다.
private string Tabs(uint numTabs) { IEnumerable<string> tabs = Enumerable.Repeat("\t", (int)numTabs); return (numTabs > 0) ? tabs.Aggregate((sum, next) => sum + next) : ""; } private string Tabs(uint numTabs) { StringBuilder sb = new StringBuilder(); for (uint i = 0; i < numTabs; i++) sb.Append("\t"); return sb.ToString(); }
직접 문자열 구성
아래 표시된 것처럼 직접 문자열 연결 접근 방식은 간단합니다. 세 가지 방법 중 최고의 성능을 제공합니다.
private string Tabs(uint numTabs) { string output = ""; for (uint i = 0; i < numTabs; i++) { output += '\t'; } return output; }
최적 솔루션: 생성자 기반 문자열 생성
최대한의 단순성과 성능을 위해 생성자 기반 솔루션 사용을 고려하세요.
static string Tabs(int n) { return new string('\t', n); }
이 방법은 지정된 문자를 반복하여 직접 새 문자열 개체를 초기화합니다. 탭 문자열을 생성하는 가장 효율적인 솔루션이 됩니다.
위 내용은 C#에서 탭 문자열을 만드는 가장 효율적인 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!