相关疑难解决方法(0)

Linq to Objects - 从数字列表中返回数字对

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}.

c# linq linq-to-objects aggregate slice

12
推荐指数
2
解决办法
4595
查看次数

有什么办法可以重写此查询以使其更“ LINQ-ier”?

以下内容将- /分隔的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)

c# linq

1
推荐指数
1
解决办法
92
查看次数

标签 统计

c# ×2

linq ×2

aggregate ×1

linq-to-objects ×1

slice ×1