var nums = new[]{ 1, 2, 3, 4, 5, 6, 7};
var pairs = /* some linq magic here*/ ;
Run Code Online (Sandbox Code Playgroud)
=> pairs = {{1,2},{3,4},{5,6},{7,0}}
元素pairs
应该是两元素列表,或者是一些具有两个字段的匿名类的实例,例如new {First = 1, Second = 2}
.
以下内容将- /
分隔的URL路径解析为键/值对的字典:
private Dictionary<string, string> ParsePathParameters(string path)
{
var parameters = new Dictionary<string, string>();
if (string.IsNullOrEmpty(path))
{
return parameters;
}
var pathSegments = path.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
for (var i = pathSegments.Length - 1; i >= pathSegments.Length % 2; i -= 2)
{
parameters.Add(pathSegments[i - 1], pathSegments[i]);
}
return parameters;
}
Run Code Online (Sandbox Code Playgroud)
输入格式是[/preamble][/key1/value1][/key2/value2]...[/keyN/valueN]
这样的,例如,给定输入“ / foo / 1 / bar / Thing”或“ / slug / foo / 1 / bar / Thing”,输出将是:
Dictionary<string, string>
{
{ "foo", "1" …
Run Code Online (Sandbox Code Playgroud)