C # string
에서 다른 것으로 나누려면 string
다음과 같이해야합니다.
testString.Split(new string[] { "anotherString" }, StringSplitOptions.None);
오버로드 된 String.Split
MSDN Documentation에서 구현과 호출이 필요한 이유를 확인할 수 있습니다.
파이썬 에서 왔을 때 , 왜 그러한 호출이 필요한지 올바르게 이해하기가 어렵습니다. 필자 Regex.Split
는 파이썬 구현과 비슷한 구문을 얻는 데 사용할 수 있지만 간단한 작업 을 위해서는 성능 (설정 시간)을 낮추어 비용을 지불해야합니다 .
그래서 기본적으로 내 질문은 왜 우리가 할 수 없는지입니다.
testString.Split("anotherString");
프로토 타입이나 구현을 제안하지는 않습니다. 현재 API를 고려하여 위 버전을 구현할 수없는 이유를 이해합니다. 저의 목표는 위의 구문이주는 이점을 고려하여 왜 그러한 API가 만들어 졌는지 이해하는 것이 었습니다. 현재로서는 유연성 이 현재의 목표 인 것처럼 보이지만 String.Split
솔직히 말하면 어딘가에 일종의 성능 향상이 있다고 생각했습니다. 내가 틀렸다고 생각한다.
testString.Split(",.;");
와 testString.Split(new Char [] {',', '.', ';',);
같은 것이 아니다한다.
IEnumerable<char>
제안한 추가 프로토 타입이 특정 경우 모호하게 나타날 수 있도록 문자열을 반복 할 수 있습니다 (전체 문자열로 구분하거나 각 문자로 구분합니까?).
testString.Split("anotherString");
예상되는 동작이 전체 문자열 ( anotherString
이 경우) 을 구분하는 것이라고 확신합니다 .