我如何将此代码更改为linq样式

Nig*_*ker 1 c# linq lambda

你能不能帮我用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)

谢谢 .

Jon*_*eet 6

听起来好像:

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,但是嘿......