나는이 같은 문자열이 있습니다
"사용자 = U123을, 이름 = 시험, LASTNAME = 사용자"이 같은 문자열에 대한 사전 싶어어떻게 변경할 수 있습니다 ";" 어떤 종류의 사전에 분리 된 문자열?
:
user "u123"
name "Test"
lastname "User"
이 방법 I 문자열 내의 데이터에 쉽게 액세스 할 수 있습니다.
C#에서이 작업을 수행하려고합니다.
편집 :
이것은 내가 지금까지 무엇을 가지고 :
public static Dictionary<string, string> ValueToDictionary(string value)
{
Dictionary<string, string> result = null;
result = new Dictionary<string, string>();
string[] values = value.Split(';');
foreach (string val in values)
{
string[] valueParts = val.Split('=');
result.Add(valueParts[0], valueParts[1]);
}
return result;
}
하지만 난 정말이 할 수있는 더 나은 방법이 있다고 생각 솔직히 말해서.
건배, M.
지금 가지고있는 것보다 더 좋아질 것은 없습니다. 현재, 아래의 해답은 모두 자신의 코드보다 읽기가 더 어렵습니다. 당신이 할 수있는 유일한 개선점은 (현재의 답변보다 더 읽을 수 없게 만드는 비용으로) 더 빨리 만들 수 있지만, 아마도 더 빨라질 필요가 없을 것입니다. – Joren
코드가 읽기 쉽고 LINQ 솔루션보다이 솔루션을 선호합니다. – RvdK
대부분의 솔루션에서 split을 사용합니다. 한 생각이 내 마음을 넘어 섰다. 공백이 없다는 것을 보장 할 수 있겠습니까? 그렇다면, 일부 트리밍 논리를 추가하거나 주석에 정규식 – Simon