您能否帮助我使此代码更具有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,但是...