2013-03-30 4 views
0

이 VB.NET 배열 식을 변환하려면 어떻게, 내가 쓸 수 있습니다 :내가 VB.net에서 C#

If {"red", "blue"}.Contains("blue") Then Return True 

Contains는 (T의) Linq.Enumerable에서 보인다. 이 해결할 수없는의 말을하지만 컴파일하지 않습니다

if ({"red", "blue"}.Contains("blue")) return true; 

을 : - 나는 문제의 C#으로 변환하는 데

내가 Developer Fusion에서처럼 온라인 변환 도구를 사용할 때, 그것은 나에게 준다 Contains 기호는별로 도움이되지 않습니다. 나는 그것이 간단한 문법 문제라고 확신하지만, 당신이 이것을 어떻게 부르는 지 모르겠습니다.

배열을 인스턴스화 할 필요가 없습니다.이 표현식을 사용하여 인라인을 평가하기 때문에입니다. 이것은 VB.NET에서 가능할 것으로 보인다. 정적 어레이 란 무엇입니까? 상수 배열? 익명 배열? 그 중 일부 조합은?

C#에서이 글을 쓰는 방법을 알고 싶습니다.이 질문은 누군가에게 대답 할 수있을 때 질문하는 제목과 태그를 더 잘 반영하도록 업데이트 할 것입니다. 감사!

답변

3

이것은 당신의 직접 변환

if (new []{"red", "blue"}.Contains("blue")) return true; 

아 것, C#에서, 그래서 당신은 배열의 인스턴스를 절대 안된다 array initializer

+0

확인을라고? – Jeff

+0

[두려워 so.] (http://msdn.microsoft.com/en-us/library/aa288453(v=vs.71)asp#) –

+0

@ Lumirris - 예! 초기화는 명백합니다! –