gpt4 book ai didi

c# - 直接使用 LINQ 修改值?

转载 作者:行者123 更新时间:2023-11-30 19:51:38 24 4
gpt4 key购买 nike

是否可以修改集合的元素,比如 List、LinkedList 等,使用类似的东西:

collection.Do ( action )

它做了类似的事情:

item.Value = 0
(for each item)

我知道枚举器只提供值,而不是引用,因此是问题。

如何使用 LINQ 做到这一点?

最佳答案

尝试:

void ModifyEach<T>(this IList<T> list, Func<T, T> modifier)
{
for (int n = 0; n < list.Count; n++)
list[n] = modifier(list[n]);
}

用法:

List<int> x = new List<int> { 1, 3, 7 };

x.ModifyEach(n => n + 1); // increment each item

关于c# - 直接使用 LINQ 修改值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/844236/

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