gpt4 book ai didi

c# - LINQ 等效查询

转载 作者:太空宇宙 更新时间:2023-11-03 20:23:23 24 4
gpt4 key购买 nike

我有一个

 List<string>     

List<string> students;
students.Add("123Rob");
students.Add("234Schulz");

和一个

Dictionary<string,string> 

Dictionary<string, string> courses = new Dictionary<string, string>();
courses .Add("Rob", "Chemistry");
courses .Add("Bob", "Math");
courses .Add("Holly", "Physics");
courses .Add("Schulz", "Botany");

我现在的目标是获得一个包含值的列表 - {Chemistry,Botany}

换句话说,我正在尝试获取 LINQ 等价物

select value from [courses]
where [courses].key in
(
select [courses].key from courses,students where [students].id LIKE '%courses.key%'
)

LINQ 查询应该如何构建?

最佳答案

正确答案:

var values = from c in courses
where students.Any(s => s.IndexOf(c.Key, StringComparison.OrdinalIgnoreCase) >= 0)
select c.Value;

在我的机器上测试。希望这能有所帮助。

关于c# - LINQ 等效查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12149932/

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