我有一种怪物的linq表情:
public static class HeaderOperators
{
public static IDictionary<string, string> GetValues(IReadOnlyList<string> keys, IHeaderDictionary headers, string defaultValue)
{
return keys.Select(x => x.ToLower()).Intersect(headers.Keys.Select(x => x.ToLower()))
.Select(k => new KeyValuePair<string, string>(k.ToLower(), headers[k.ToLower()]))
.Union(keys.Select(x => x.ToLower()).Where(k => !headers.Keys.Select(x => x.ToLower()).Contains(k.ToLower())).Select(k => new KeyValuePair<string, string>(k.ToLower(), defaultValue)))
.ToDictionary(p => p.Key.ToLower(), p => p.Value);
}
}
有没有可用的工具可以很好地格式化它以便于阅读?
或者,也许有一种更易于管理的语法?
月关宝盒
大话西游666
相关分类