gpt4 book ai didi

c# - 从列表中的每个结构中获取一个字段,并使用 lambda 表达式创建一个数组

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:20 26 4
gpt4 key购买 nike

我定义了一个结构:

public struct STRUC
{
public int field1;
public int field2;
...
public int fieldn;
}

现在,我有了这个结构的列表 List<STRUC> l;我想创建一个数组 field2来自每个 STRUC在列表中l .

肯定有一个简单的 for -loop 我完成了:

int [] arr = new int[l.Count]; 

for(int i=0; i<l.Count; i++)
{
arr[i] = l[i].field2;
}

但我想用 lambda 来做。

最佳答案

你只需要 SelectToArray :

int[] arr = l.Select(s => s.field2).ToArray();

关于c# - 从列表中的每个结构中获取一个字段,并使用 lambda 表达式创建一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606739/

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