gpt4 book ai didi

c# - LINQ for CRM 如何在 where 子句中使用 C# 列表

转载 作者:行者123 更新时间:2023-11-30 13:53:52 29 4
gpt4 key购买 nike

我需要在 LINQ where 子句中使用 C# 列表。我可以在 where 子句中使用一个值进行查询,请指导如何在 LINQ 查询中使用 C# 列表。

下面是我的代码:

var usersList= new List<string>();

usersList.Add("User1");
usersList.Add("User2");

(from u in UserSet
where u.FullName.Equals("any user from usersList")
select u.FullName).Take(3).Dump();

基本上如何告诉 LINQ 检查 usersList 中的每个值

编辑:我正在为 CRM 做这个 LINQ

谢谢

最佳答案

您可以使用包含

var usersList= new List<string>();
usersList.Add("User1");
usersList.Add("User2");

...

(from u in UserSet
where usersList.Contains(u.FullName)
select u.FullName).Take(3)

Enumerable.Contains Method (IEnumerable, TSource)

Determines whether a sequence contains a specified element by using the default equality comparer.

更新

我看不到将 Contains 与内存列表一起使用的方法。然而,如果用户列表不是太大,你可以在内存中完成

var results  = (from u in UserSet
select u.FullName);

var results (from r in results
where usersList.Contains(r)
select r).Take(3);

但必须有更好的方法。

关于c# - LINQ for CRM 如何在 where 子句中使用 C# 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51076278/

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