2009-09-18 2 views
12

는 자바 스크립트 동등한 C# 1 그게 어떤 방법이 조인() ..C#의 join() 및 toString()과 같은 JavaScript?

var keyStr = keyList.join("_"); 

내 조건이 주어진 분리를 갖는 단일 문자열에 문자열의 배열을 연결하는 것이다.

그리고 나는 우리가 toString을 (를 호출하여이 작업을 수행 할 수 있습니다 자바 스크립트에서 하나의 문자열 ...에 내 전체 문자열 배열을 변환 원)을 jabvascript 배열의 배열의

C#을 toString 단지 유형을 인쇄 정보. int와 같은 다른 유형에서 toString을 사용하면 int의 문자열 표현을 반환합니다. 그러나 이것이 왜 String 배열로 구현되지 않았는가? 그 이상한 wouldnt? 목록에 대한,

string.Join("_", array); 

또는 :

그리고

답변

30

당신은 string.Join() 사용할 수 있습니다

string.Join("_", list.ToArray()); 

을 정확히 동일한 방식으로 수행되는 단일 문자열로 문자열 배열을 변환 : string.Join()으로 :

string.Join(" ", stringarray); 

Dan Elliott도 멋진 확장 방법을 사용하여 구문에 현명한 JavaScript에 좀 더 가까이 다가 갈 수 있습니다.

+0

감사 요하네스을. Join은 완벽하게 작동하지만 두 번째 요구 사항은 문자열 배열을 단일 문자열 값으로 변환하는 것입니다. – RameshVel

+1

@Ramesh String.Join ("", stringArray) 또는 String.Concat (stringArray)을 사용할 수 있습니다. –

+0

죄송합니다. .. 두 번 지금 ... 필요 ... 더 ... 커피 ... – Joey

0

아래 코드를 사용해보십시오. 당신이 문자열 배열에 기능을 추가하고자하는 경우

string[] arr=new string[]{"aa","bb","cc"}; 
string.Join("-", arr); 
2

당신은 그럼 당신은 작성합니다 확장 메서드

public static class ArrayExtension 
{ 

    public static string AsString(this string[] array, string seperator) 
    { 
    return string.Join(seperator, array); 
    } 
} 

과 함께 할 수있는 :

var keyStr = keyList.AsString("_"); 
+0

감사합니다 댄, 밀접하게 javacript 보이는 ... – RameshVel