c# - 当不同类型的列表的属性值相等时,从列表中排除的 Linq 查询?

标签 c# linq join

我有一个 Fee 类型的列表,我需要从中排除 ID 存在于另一个 int 类型列表中的列表。

List<int> ExcludedFeeIDs = new List<int>{1,2,3,4};

List<Fee> MyFees = (from c in ctx.Fees
                    select c).ToList();

例子: List GoodFees = (from f in ctx.Fees where f.FeeID!=ExcludedFeeIDs中的ID之一);

请帮忙?

最佳答案

试试这个:

var MyFees = from c in ctx.Fees
             where !ExcludedFeeIDs.Contains(c.FeeID)
             select c;

关于c# - 当不同类型的列表的属性值相等时,从列表中排除的 Linq 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1445845/

相关文章:

c# - 关于.Net继承的问题

c# - 更好地了解 Entity Framework Core 查询和 DbSet 影响

c# - 查询浮点字段时 LAMBDA 表达式中的“指定转换无效”

mysql - 删除 mySQL 中内部联接上的 "semi"重复项

php - 如何连接共享 1 列且 ID 相同的 2 个表并向其中添加 WHERE 子句

c# - LINQ - IEnumerable.ToList() 和延迟执行混淆

c# - 包含正斜杠的数据表列的总和

c# - Linq SQL GroupJoin 错误

MySQL 查询通过连接返回重复值

C# 在从 Excel 复制的字符串中找不到空格