我正在考虑整理这一点,但我对C#有点新意
ResponseList responsesList = new ResponseList();
PagedResponseList pagedResponsesList = new PagedResponseList();
responsesList = responseService.ListSurveyResponses(1000);
pagedResponsesList = responsesList.ResultData;
Run Code Online (Sandbox Code Playgroud)
这可能是一个简单的方法,但是这个单行所需的语法让我感到安慰.
首先,您实际上并不需要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)
var pagedResponsesList = responseService.ListSurveyResponses(1000).ResultData;
Run Code Online (Sandbox Code Playgroud)