2011-02-23 6 views
1

Visual Studio 2008 C# .NET 3.5 응용 프로그램에 세미콜론으로 구분 된 숫자 목록이있는 문자열이 있습니다.문자열을 정수 목록으로 변환

string num_list = "1;2;3;4;201;2099;84" 

나는 이것을 List<int>으로 변환하고 싶습니다. 이것보다 쉬운 방법이 있습니까?

List<int> foo = new List<int>(); 
foreach (string num in num_list.Split(';')) 
    foo.Add(Convert.ToInt32(num)); 

감사합니다, PaulH

답변

5
List<int> foo = num_list.Split(';').Select(num => Convert.ToInt32(num)).ToList(); 
+0

당신은'선택 (Convert.ToInt32) '에가 "선택"단순화 할 수 없습니다? – Crisfole

+0

@Cpfohl 컴파일 될지 확실하지 않습니다. –

+0

@Cpfohl - 그걸 시도하면'Method ...에 대한 유형 인수가 사용법에서 추론 될 수 없다는 오류가 발생합니다. ' – PaulH

1
num_list.Split(';').Select(o => int.Parse(o)).ToList(); 
관련 문제