我目前正在从日志文件中解析一些 HTTP 请求标头,我需要将它们拆分并创建一个字典以便于查找。我正在使用的代码是:
public static Dictionary<string, string> CreateLookupDictionary(string input)
{
Debug.WriteLine(input);
return input.Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries)
.Select(x => x.Split(new string[] {": "}, StringSplitOptions.None))
.ToDictionary(x => x[0], x => x[1], StringComparer.InvariantCultureIgnoreCase);
}
这适用于 99% 的标头,但随后......
...
Keep-Alive: timeout=20
Expires: Sat, 04 Jun 2011 18:43:08 GMT
Cache-Control: max-age=31536000
Cache-Control: public
Accept-Ranges: bytes
...
现在密钥Cache-Control已经存在,因此它会抛出有关密钥已存在的异常。
有没有一种优雅的方法来覆盖那里的价值,除非我真的必须这样做,否则我不想重写 LINQ。
HUWWW
狐的传说
慕尼黑8549860
相关分类