2010-02-01 3 views
0

'&'으로 문자열을 분할하고 한 번에 사전을 초기화하거나 문자열 배열을 먼저 사용해야합니까? ?문자열을 사전으로 나눌 수 있습니까?

가 나는 URL 부분 먹고 싶어 ...

A = 2 & B = 3

을하고 자신의 질문의 dictionary<string,string>

+0

당신이'사전 '에 의미합니까 : 주어진 형식에 기반 –

+1

안녕하세요 숀,이 이전 질문을보세요 ... : http://stackoverflow.com/questions/2180004/best-way-to-take-all-querystring-pairs-and-init-a-dictionary – JohannesH

+0

이것에 대한 내장 방법이 있습니다 –

답변

3

중복을로드

Best way to take all querystring pairs and init a dictionary

womp가 말한 것처럼 HttpUtility.ParseQueryString()이 최선의 방법입니다.

편집 :
내가 찾은 약간의 파고를 수행 한 후 다음과 같은 확장 메서드 NameValueCollectionExtensions.CopyTo 당신이 진정한 IDictionary를 채우는 데 사용할 수 있습니다 (이 NameValueCollection은, IDictionary < 문자열, 객체>).

var dict = queryString 
    .Substring(1) // to skip the "?" 
    .Split("&") 
    .Select(s => s.Split("=")) 
    .ToDictionary(sa => sa[0], sa => sa[1]); 
1

, 난 당신이 뭔가를 할 생각? 핵심은 무엇이며 가치는 무엇입니까?
+1

실제로 JohannesH가 언급 한 라이브러리 방법이 아마도 더 나은 선택 일 것입니다. –

관련 문제