gpt4 book ai didi

c# - 如何在 C# 中进行列表理解(将列表转换为另一个列表的紧凑方式)?

转载 作者:可可西里 更新时间:2023-11-01 03:06:14 24 4
gpt4 key购买 nike

在我的代码中,我经常有这样的序列:

List<type1> list1 = ...;
List<type2> list2 = new List<type2>();
foreach(type1 l1 in list1)
{
list2.Add(myTransformFunc(l1));
}

在Python中,我可以这样写

list2 = [myTransformFunc(l1) for l1 in list1]

有没有一种用 C# 编写的紧凑方法?

最佳答案

var newList = list.Select(x => YourTransformFunc(x)).ToList();

或者:

var newList = list.Select(YourTransformFunc).ToList();

函数签名应该是:

type2 YourTransformFunc(type1 value)
{
}

编辑:

扩展方法 SelectToList 位于 System.Linq 命名空间中。

关于c# - 如何在 C# 中进行列表理解(将列表转换为另一个列表的紧凑方式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16712303/

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