2012-11-17 2 views
0

배열에서 요소를 제거하는 방법을 알고 있습니다.알 수없는 문자열 배열에서 텍스트를 제거하는 방법은 무엇입니까?

이 배열의 "클라이언트"는 사용자가 입력 한 문자열입니다. 나는 처음 2 단어를 제거하고 싶지만, 나는 그들이 무엇을 할 것인지 모른다. 그것의 항상 다른.

string[] words = Receipt.Split(' ',',','-'); 

감사합니다. int로서,

string allButFirstTwoWords = words.Skip(2).ToArray(); // Or ToList, or nothing... 

참고가 배열 자체에서 값을 "제거"할 수 없습니다

답변

3

당신이 항상 처음 두를 제거 할 경우, LINQ는 아마 가장 간단한 방법을 제공합니다 배열은 항상 생성 후 고정 된 크기를가집니다. 위의 코드는 배열을 만들고 처음 두 단어를 제외하고 모두 사용합니다. 물론

, 당신은 한 번에 모든 작업을 수행 할 수 있습니다

string[] words = Receipt.Split(' ', ',', '-').Skip(2).ToArray(); 

가 개인적으로 나는 보통 대신 List<string>를 사용하는 것, 더 유연 같이

List<string> words = Receipt.Split(' ', ',', '-').Skip(2).ToList(); 

방금 ​​경우 배열이나리스트로 변환 할 필요는 없습니다.

IEnumerable<string> words = Receipt.Split(' ', ',', '-').Skip(2); 
+0

감사합니다. nswer – Rob

4
string[] words = Receipt.Split(' ',',','-').Skip(2).ToArray(); 
관련 문제