gpt4 book ai didi

c# - 通过约束搜索字典值? (C#)

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

我想知道是否可以查看字典中的元素以检查是否存在满足特定要求的元素。就我而言,我有一个 Dictionary<string, Rectangle>对于每个 Rectangle 值,我想使用 Contains 检查该矩形内是否包含一个点。方法:(genericRectangleValue.Contains(aPoint))。

即我想要一些功能,就像列表的情况一样,我可以说:

 dictionaryList.Exists((delegate(KeyValuePair<string, Rectangle> kvp) { return kvp.Value.Contains(e.Location); })

...郑重声明,是的,我考虑过使用 List<KeyValuePair<string, Rectangle>>为此,但是其他限制要求我使用字典方法。

这对我来说不是关键问题,但是当您无法使用字典时,是否有任何方法可以在不通过 foreach 循环的情况下执行此操作?

希望这对以后的其他人也有帮助,干杯!

最佳答案

只需在字典的 Values 属性上使用 LINQ 的 Where:

var rectsContainingLocation = dict.Values.Where(x => x.Contains(e.Location));

如果还需要对条件中的key求值,可以直接在字典上使用Where:

dict.Where(x => condition)

不要忘记在顶部添加 using System.Linq;

关于c# - 通过约束搜索字典值? (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15973070/

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