2012-04-12 2 views
0

나는 구성 요소의 태그 속성에 이런 식으로 연결된 문자열을 가져온 거에요? 이 작업을 수행하려고하면 :문자열 []을 개체로 변환하고 다시 문자열 []로 변환 하시겠습니까? 태그는 객체이기 때문에, 지금은 그것을 얻는 방법</p> <pre><code>Tag = String.Format("{0};{1};{2}", AThis, AThat, ATheOtherThing); </code></pre> <p>:

내가 할
String[] someStuff = Tag.Split(';'); 

, "'객체' '분할'에 대한 정의없이 확장 메서드 '분할'유형 '개체'의 첫 번째 인수를 받아들이는 포함되어 있지 않습니다

를 볼 수 있습니다

답변

8

Tag의 유형은 object하지만 Split 방법은 String에 있습니다. 당신은 Split

string[] someStuff = ((string)Tag).Split(';'); 
를 호출하기 위해 String 다시 Tag 캐스팅 할 필요가 객체로
0

가 및 다른 데이터 유형으로 캐스트 할 수 있습니다, 당신은 완전히)합니다 (및 String.format를 건너 뛰고 문자열 []

Tag = new string[] { AThis, AThat, ATheOtherThing }; 

string[] someStuff = (string[])Tag; 

사용하거나 객체를 할당 할 수 있습니다 [] AThis, AThat, ATheOtherThing이 다른 데이터 형식 인 경우.

0

운전면에서 다른 방법으로 3 가지 값을 가진 구조체가 필요하지 않으면 태그를 설정하고 다시 캐스팅 할 수 있습니다. 더 이상 포매팅 및 분할하지 않아도됩니다. 더 중요한 것은 네 번째 항목을 추가하는 경우 리팩토링자인 구조체가 완료된 것입니다.

0

Tagstring으로 다시 변환하는 안전한 방법은 as 키워드를 사용하는 것입니다. Tagstring 이외의 값이 포함되어 있으면 예외를 throw하지 않지만 반환 함 null