MyKey1=MyVal1
MyKey2=MyVal2
MyKey3=MyVal3
MyKey3=MyVal3
그래서 첫 번째 행으로 분할 할 필요, 나는 키를 얻기 위해 '=
'문자로 각 행을 분할해야 다음 문자열과 그 라인의 가치. 결과적으로 List<KeyValuePair<string, string>>
(Dictionary
? => 중복 키가있을 수 있음)이 표시되어 확장자 .ToDictionary()
을 사용할 수 없습니다.
나는 다음과 같이 꽤 붙어있어 : 중복 키에 대한 우려된다면
List<KeyValuePair<string, string>> fields =
(from lines in Regex.Split(input, @"\r?\n|\r", RegexOptions.None)
where !String.IsNullOrWhiteSpace(lines)
.Select(x => x.Split(new [] { '='}, 2, StringSplitOptions.RemoveEmptyEntries))
.ToList()
--> select new KeyValuePair? Or with 'let' for splitting by '='?
what about exception handling (e.g. ignoring empty values)
그룹을 원하십니까? 그렇게하면 특정 키에 대한 모든 값을 찾을 수 있습니다 ... 매우 쉽습니다. –
그게 괴롭다. – Jonesopolis