小编Gra*_*use的帖子

vb.net中的List.ForEach - 令我困惑

请考虑以下代码示例:

    TempList.ForEach(Function(obj)
        obj.Deleted = True
    End Function)
Run Code Online (Sandbox Code Playgroud)

还有这个:

    TempList.ForEach(Function(obj) obj.Deleted = True)
Run Code Online (Sandbox Code Playgroud)

我希望结果是相同的,但第二个代码示例不会更改列表TempList中的对象.

这篇文章更能理解为什么......?或者至少得到一些帮助,了解为什么......

vb.net foreach generic-list

24
推荐指数
1
解决办法
3万
查看次数

你如何将NSString分成组件?

在Xcode中,如果我有一个NSString包含数字,即@"12345",我该如何将它分成表示组成部分的数组,即"1","2","3","4","5". ..有一个componentsSeparatedByString在上NSString对象,但在这种情况下,没有分隔符...

iphone xcode objective-c nsstring

8
推荐指数
2
解决办法
2万
查看次数

WebAPI控制器中的MVC路由

关于MVC和WebAPI中的路由的快速问题.我添加了路由config.cs的路由:

        routes.MapRoute(
            name: "ConfirmEmail",
            url: "ConfirmEmail/{userid}",
            defaults: new { controller = "Email", action = "ConfirmEmail" }
        );
Run Code Online (Sandbox Code Playgroud)

这是按照正常情况在global.asax中注册的:

RouteConfig.RegisterRoutes(RouteTable.Routes);
Run Code Online (Sandbox Code Playgroud)

我正在尝试生成一个URL,以便在电子邮件中使用,该电子邮件是作为WebAPI控制器函数中的函数调用的一部分发送的.我正在使用UrlHelper.Link函数尝试生成一个URL,但是我收到一条错误,说明无法通过名称找到该路由:

var url = Url.Link("ConfirmEmail", new { userid = "someUserId" });
Run Code Online (Sandbox Code Playgroud)

现在我的印象是路由字典在MVC和WebAPI控制器上下文中共享但是我看不到传入Web API调用的路由字典中的MVC路由(在Request对象上),但是我已经定义了WebAPI路由.

我错过了什么吗?

asp.net-mvc asp.net-mvc-routing asp.net-web-api asp.net-web-api-routing asp.net-web-api2

5
推荐指数
2
解决办法
2487
查看次数