如何在一条线上做到这一点?

Fra*_*rme 3 c#

我正在考虑整理这一点,但我对C#有点新意

ResponseList responsesList = new ResponseList();
PagedResponseList pagedResponsesList = new PagedResponseList();
responsesList = responseService.ListSurveyResponses(1000);
pagedResponsesList = responsesList.ResultData;
Run Code Online (Sandbox Code Playgroud)

这可能是一个简单的方法,但是这个单行所需的语法让我感到安慰.

Bol*_*ock 7

首先,您实际上并不需要new前两行中的两个语句,因为这些new实例将被您在最后两行中分配的任何内容覆盖.

如果您是C#的新手,我建议至少坚持使用两行,这样您至少可以理解步骤中发生的事情.特别是最后两行:

ResponseList responsesList = responseService.ListSurveyResponses(1000);
PagedResponseList pagedResponsesList = responsesList.ResultData;
Run Code Online (Sandbox Code Playgroud)

然后,如果您responsesList以后不在代码中使用,则可以将这两行压缩到以下行中,并且您认为它很容易理解(基本上,只是链接.ResultData后面的属性responseService.ListSurveyResponses()):

PagedResponseList pagedResponsesList = responseService.ListSurveyResponses(1000).ResultData;
Run Code Online (Sandbox Code Playgroud)


mil*_*ose 5

var pagedResponsesList = responseService.ListSurveyResponses(1000).ResultData;
Run Code Online (Sandbox Code Playgroud)