你能不能帮我用Linq风格制作这个代码.我只是想在这里学习一些新东西.
IList<object[]> argsPerCallforserialization = new List<object[]>();
foreach (var argument in argsPerCall)
{
object[] temp = new object[6];
temp[0] = argument[0];
temp[1] = argument[1];
temp[2] = argument[2];
temp[3] = ((McPosition)argument[3]).Station;
temp[4] = ((McPosition)argument[3]).Slot;
temp[5] = ((McPosition)argument[3]).Subslot;
argsPerCallforserialization.Add(temp);
}
Run Code Online (Sandbox Code Playgroud)
谢谢 .
听起来好像:
var argsPerCallforserialization = argsPerCall.Select
(argument => new object[] { argument[0],
argument[1],
argument[2],
((McPosition)argument[3]).Station,
((McPosition)argument[3]).Slot,
((McPosition)argument[3]).Subslot })
.ToList();
Run Code Online (Sandbox Code Playgroud)
不能说它听起来像是作品中最好的API,但是嘿......
| 归档时间: |
|
| 查看次数: |
95 次 |
| 最近记录: |