小编won*_*rld的帖子

"i"在这个LINQ语句中的价值在哪里?

我对这个选择LINQ语句的行为感到困惑.在LOOK HERE注释的下方,您可以看到选择的LINQ语句.该选择语句在employees集合上.因此,它应该只接受x作为输入参数.出于好奇,我传递i给代表,它的工作原理.当它遍历select时,它首先指定0然后再递增1.结果可以在本文末尾看到.

变量i从哪里获得价值?首先,为什么它允许我使用i范围内无处的变量.它不在本地Main方法中的全局范围内.任何帮助都是理解这个谜.

namespace ConsoleApplication
{
    using System;
    using System.Collections.Generic;
    using System.Linq;

    public class Employee
    {
        public int EmployeedId { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            var employees = new List<Employee>()
                                {
                                    new Employee() { FirstName = "John", LastName = "Doe" }, 
                                    new Employee() { FirstName = "Jacob", …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

bind在这个反应例中做了什么?

bind在这个语句中做了什么this.tick.bind(this)在下面的代码中:

export class Counter extends React.Component {
  constructor(props) {
    super(props);
    this.state = {count: props.initialCount};
  }
  tick() {
    this.setState({count: this.state.count + 1});
  }
  render() {
    return (
      <div onClick={this.tick.bind(this)}>
        Clicks: {this.state.count}
      </div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

代码来自React站点.

reactjs

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

这个@ngrx 示例中的 mergeMap 有什么好处?

以下示例取自@ngrx 示例

我以这种方式理解这个 observable。第一个map函数获取payload要添加的书,再次由mergeMap保存到数据库的位置处理。

原始代码:

  @Effect()
  addBookToCollection$: Observable<Action> = this.actions$
    .ofType(collection.ActionTypes.ADD_BOOK)
    .map((action: collection.AddBookAction) => action.payload)
    .mergeMap(book =>
      this.db.insert('books', [ book ])
        .map(() => new collection.AddBookSuccessAction(book))
        .catch(() => of(new collection.AddBookFailAction(book)))
    );
Run Code Online (Sandbox Code Playgroud)

下面的代码可以做和上面一样的事情吗?为什么有mergeMap必填项?

修改后的代码:

@Effect()
  addBookToCollection$: Observable<Action> = this.actions$
    .ofType(collection.ActionTypes.ADD_BOOK)
    .map((action: collection.AddBookAction) => 
      this.db.insert('books', [ action.payload ])
        .map(() => new collection.AddBookSuccessAction(action.payload))
        .catch(() => of(new collection.AddBookFailAction(action.payload)))
    );
Run Code Online (Sandbox Code Playgroud)

ngrx ngrx-effects

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

JavaScript Vs Typescript中的类

我在这个ECMAScript 页面上读到'class'是JavaScript的一部分.在关于TypeScript的这个页面上,我看到了"类"中的"类"也可用.

我的问题是,开发未来JavaScript应用程序的正确方法是利用(a)JavaScript中的面向对象功能以及EMACScript 7.0中可用的功能或(b)使用TypeScript等库

javascript typescript

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

.NET TimeZone.CurrentTimeZone.GetDaylightChanges返回错误的2005年DST

我使用以下代码显示2005年到2035年之间的夏令时.

对于2005年,此页面显示DST是在4月3日到10月30日之间.但GetDaylightChanges将于3月13日和11月6日返回.

.NET GetDaylightChanges是一个可靠的函数吗?

在此输入图像描述

    public static void GetCurrentTimeZone()
    {
        for (int i = 0; i < 30; i++)
        {
            var dlt = TimeZone.CurrentTimeZone.GetDaylightChanges(2005 + i);

            Console.WriteLine(2005 + i);
            Console.WriteLine(dlt.Start.ToLongDateString());
            Console.WriteLine(dlt.End.ToLongDateString());

            Console.WriteLine(" ");
        }
    }
Run Code Online (Sandbox Code Playgroud)

.net c# timezone dst

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

AKKA.NET和DeathWatchNotification

ProductActor尝试告诉ValidatorActor验证消息时,我收到以下消息.虽然我看到了这条消息,但我得到了预期的结果.

我没有尝试从ProductActor向自己发送消息.为什么我仍然收到以下消息?

[INFO][5/17/2015 8:06:03 AM][Thread 0012][akka://catalogSystem/user/productActor] Message DeathWatchNotification from akka://catalogSystem/user/productActor to akka://catalogSystem/user/productActor was not delivered. 1 dead letters encountered.
Run Code Online (Sandbox Code Playgroud)

--UPDATE--

下面给出了两位演员:

public class ProductActor : UntypedActor
{
    protected override void OnReceive(object message)
    {
        if (message is ReportableStatusChanged)
        {
            _reportableState = ((ReportableStatusChanged) message).ReportableState;
        }
        else
        {
            if (message is RetrieveProductState)
            {
                var state = new ProductState()
                {
                    ReportableState = _reportableState
                };

                Sender.Tell(state);
            }
            else
            {
                Context.ActorSelection("akka://ProductSystem/user/ProductActor/validator").Tell(message);
            }
        }
    }

    protected override void PreStart()
    {
        Context.ActorOf(Props.Create(() …
Run Code Online (Sandbox Code Playgroud)

akka.net

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

RxJS为Angular2提供了哪些功能?

有一些参考的Angular2项目RxJS的.什么是Angular2中使用的RxJS?

rxjs angular

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

在ReactiveX / Rx.NET中等效于RxJS switchMap

RxJS中,有一个switchMap函数。ReactiveX / Rx.NET中是否有等效?我在转换文档中看不到任何内容。

rxjs rx.net reactivex

3
推荐指数
2
解决办法
1171
查看次数

@using 和 @namespace 指令在 Razor _ViewImports.cshtml 文件中有什么作用?

Razor _ViewImports.cshtml 文件中的指令@using@namespace指令有什么作用?

@using TagHelpersBuiltIn @namespace TagHelpersBuiltIn.Pages @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

_ViewImports.cshtml

asp.net asp.net-mvc razor-pages

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

这个RxJS示例中的switch语句有什么作用?

我不明白以下文档在此RxJS示例中的含义.有人可以回答吗?

结果是switched本质上是一个在每次点击时重新启动的计时器.旧点击的间隔Observables不会与当前间隔Observable合并.

这是代码:

var clicks = Rx.Observable.fromEvent(document, 'click');
// Each click event is mapped to an Observable that ticks every second
var higherOrder = clicks.map((ev) => Rx.Observable.interval(1000));
var switched = higherOrder.switch();
// The outcome is that `switched` is essentially a timer that restarts
// on every click. The interval Observables from older clicks do not merge
// with the current interval Observable.
switched.subscribe(x => console.log(x));
Run Code Online (Sandbox Code Playgroud)

switch-statement rxjs5

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