gpt4 book ai didi

c# - 如何在不更改相同列表的情况下反转通用列表?

转载 作者:可可西里 更新时间:2023-11-01 08:15:05 26 4
gpt4 key购买 nike

我有一个通用列表,它在一个被调用 4 次的方法中使用。此方法使用此通用列表的值在 PDF 中写入表格。

我的问题是我需要在方法中反转这个通用列表,但我调用了该方法 4 次,所以每次我调用该方法时列表都会被反转,我不希望这样......什么我可不可以做?有没有办法在不改变原始列表的情况下反转列表?

这是在方法内部:

t.List.Reverse();
foreach (string t1 in t.List)
{
//Some code
}

最佳答案

“简单”的选择是仅以相反的顺序迭代列表而不实际更改列表本身,而不是第一次尝试将其反转并且知道其他时间什么都不做:

foreach (string t1 in t.List.AsEnumerable().Reverse())
{
//Some code
}

通过使用 LINQ Reverse 方法而不是 List Reverse,我们可以在不改变列表的情况下向后迭代它。 AsEnumerable 需要存在以防止使用 List Reverse 方法。

关于c# - 如何在不更改相同列表的情况下反转通用列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102021/

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