gpt4 book ai didi

c# - 如何从 List() 中获取整数值的运行总计?

转载 作者:行者123 更新时间:2023-11-30 13:41:42 25 4
gpt4 key购买 nike

List 具有如下属性的对象:

public class PropertyDetails
{

public int Sequence { get; set; }

public int Length { get; set; }

public string Type { get; set; }

public int Index { get; set; }

}

List 将排序 Sequence 。

列表具有如下对象值:

序列= 1 长度=20 类型=""索引=0

序列= 2 长度=8 类型=""索引=0

序列= 3 长度=6 类型=""索引=0

序列= 4 长度=20 类型=""索引=0

序列= 5 长度=8 类型=""索引=0

我想要 Linq 查询,它将给我结果列表作为

序列= 1 长度=20Type=""索引=20

序列= 2 长度=8 类型=""索引=28

序列= 3 长度=6 类型=""索引=34

序列= 4 长度=20 类型=""索引=54

序列= 5 长度=8 类型=""索引=62

其中索引是考虑序列长度的累加和。

最佳答案

我从来没有想过要这么说,但我发现 Jon 的解决方案是过度设计的。相反,我发现 LINQ 是这个问题的错误解决方案。您想要操纵状态,而不适合传统的 LINQ 运算符。

我会这样做:

var sum = 0;
foreach (var p in list) {
sum += p.Length;
p.Index = sum;
}

LINQ 是一把锤子。确保针对问题使用正确的工具,而不是仅仅寻求锤击建议。

关于c# - 如何从 List() 中获取整数值的运行总计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724250/

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