gpt4 book ai didi

c# - 我如何将代码更改为linq样式

转载 作者:太空宇宙 更新时间:2023-11-03 17:57:27 25 4
gpt4 key购买 nike

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

关于c# - 我如何将代码更改为linq样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7470753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com