您能否帮助我使此代码更具有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);
            }


谢谢 。

最佳答案

听上去像:

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();


不能说听起来像是工作中最好的API,但是...

10-05 20:29
查看更多