gpt4 book ai didi

c# - 如何在序列中的linq中获取元素范围?

转载 作者:太空狗 更新时间:2023-10-29 22:52:42 24 4
gpt4 key购买 nike

我有这个查询要收集:

Panel thePanel = menuCell.Controls.OfType<Panel>()
.Where(panel => panel.Controls.OfType<HyperLink>().Any(
label => label.ID == clas))
.FirstOrDefault();

这只会获取具有特定 id 超链接的面板。我不仅需要获取 firstOrDefault,还需要获取序列中的匹配元素(仅第一个)和下一个 2。我没有尝试任何东西,因为不知道如何。

最佳答案

这将返回前三个面板,它们具有带有特定 id 的超链接

var thePanels = menuCell.Controls.OfType<Panel>()
.Where(panel => panel.Controls.OfType<HyperLink>()
.Any(label => label.ID == clas))
.Take(3);

如果您需要第一个具有特定 id 超链接的面板,以及接下来的两个面板:

var thePanels = menuCell.Controls.OfType<Panel>()
.SkipWhile(panel => !panel.Controls.OfType<HyperLink>()
.Any(label => label.ID == clas))
.Take(3);

关于c# - 如何在序列中的linq中获取元素范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14069447/

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