gpt4 book ai didi

c# - 使用 linq 检查 ILookup 中的键值是否存在的最佳方法

转载 作者:太空狗 更新时间:2023-10-29 21:13:26 33 4
gpt4 key购买 nike

  ILookup<string, string> someList;
Cricket Sachin
Dravid
Dhoni
Football Beckham
Ronaldo
Maradona
bool status = someList.Where(x => x.Key == "Football").Where( y => y.Value == "Ronaldo") 

应该返回真

bool status = someList.Where(x => x.Key == "Football").Where( y => y.Value == "Venus williams")

应该返回 false

ILookup 没有值属性,而不是循环,有没有更聪明的方法来在几行中获得结果。上面的代码是不对的,如果可能的话希望有类似的东西。我是 Linq 的新手,所以学习更好的方法

最佳答案

ILookup<TKey, TElement>.Item 返回的对象属性(当你做 someList[...] 时称为什么)是一个 IEnumerable<TElement> .因此,您可以将每个项目直接与您的测试值进行比较。像这样:

var status = someList["Football"].Any(y => y == "Venus Williams");

关于c# - 使用 linq 检查 ILookup<string, string> 中的键值是否存在的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15957146/

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