gpt4 book ai didi

c# - 如何在按下 'Next' 按钮时继续显示 LINQ 结果?

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

我有一个附加到“下一步”按钮的 LINQ 查询。我想在表单内的某些字段中显示结果。截至目前,当我按下“下一步”按钮时,我只能显示一个元素,当我再次按下“下一步”按钮时,什么也没有发生

    private void btnNext_Click(object sender, EventArgs e)
{
btnPrevious.Enabled = true;
int count = 1;

var elements =
from element in list
select element;

if(count <= elements.Count())
{
FName.Text = elements.ElementAt(count).fName;
LName.Text = elements.ElementAt(count).lName;
Phone.Text = elements.ElementAt(count).Phone;
Gpa.Text = elements.ElementAt(count).Gpa.ToString();

count++;
}
}

基本上,每次我按下“下一步”按钮时,我都想继续显示列表中的元素,直到到达列表末尾。

最佳答案

每次按下 Next 时,您都会将计数重新初始化为 1。将变量声明移至私有(private)实例字段:

class MyApp {
// ...
private int count = 0;
}

您还需要更改 count为零索引,因为 ElementAt是零索引的。只需初始化 count为 0,并将您的条件更改为 if (count < elements.Count()) .

请注意,在您的代码中,您可以在 list 上使用 LINQ 扩展方法。直接绕过创建 elements 的需要.

关于c# - 如何在按下 'Next' 按钮时继续显示 LINQ 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4298166/

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