c#如何修改此方法以只返回匹配的条件

本文关键字:返回 条件 此方法 何修改 修改 | 更新日期: 2023-09-27 18:10:13

我有一个生成每个操作符列表的现有方法。我想修改它,只显示不处于所谓的"非活动"角色的操作员-此信息来自OperatorType表,列:role

现有代码:

public static List<TPPROperatorDetails> GetOperators()
{
    return DataHelper.DbTPPRTracer.TPPROperators.Select(
        op => new TPPROperatorDetails{
            Id = op.Id,
            FullName = op.Name, 
            UserName = op.UserName, 
            Designation = op.Position, 
            OperatorTypes = ParseOperatorType(op.UserType),
            SignatureImage = op.SignatureImage 
        }).ToList();
}

c#如何修改此方法以只返回匹配的条件

您可以使用Where方法。像这样

public static List<TPPROperatorDetails> GetOperators()
{
    return DataHelper.DbTPPRTracer.TPPROperators
        .Where(op => ParseOperatorType(op.UserType) == "Inactive")
        .Select(
          op => new TPPROperatorDetails{
            Id = op.Id,
            FullName = op.Name, 
            UserName = op.UserName, 
            Designation = op.Position, 
            OperatorTypes = ParseOperatorType(op.UserType),
            SignatureImage = op.SignatureImage 
        })
        .ToList();
}