'&'으로 문자열을 분할하고 한 번에 사전을 초기화하거나 문자열 배열을 먼저 사용해야합니까? ?문자열을 사전으로 나눌 수 있습니까?
가 나는 URL 부분 먹고 싶어 ...
A = 2 & B = 3
을하고 자신의 질문의 dictionary<string,string>
'&'으로 문자열을 분할하고 한 번에 사전을 초기화하거나 문자열 배열을 먼저 사용해야합니까? ?문자열을 사전으로 나눌 수 있습니까?
가 나는 URL 부분 먹고 싶어 ...
A = 2 & B = 3
을하고 자신의 질문의 dictionary<string,string>
중복을로드
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]);
실제로 JohannesH가 언급 한 라이브러리 방법이 아마도 더 나은 선택 일 것입니다. –
당신이'사전'에 의미합니까 : 주어진 형식에 기반 –
안녕하세요 숀,이 이전 질문을보세요 ... : http://stackoverflow.com/questions/2180004/best-way-to-take-all-querystring-pairs-and-init-a-dictionary – JohannesH
이것에 대한 내장 방법이 있습니다 –