C# 条件以在列表中传递参数

C# 条件以在列表中传递参数,c#,C#,我不知道如何在我的列表中执行if-check条件,我相信“Lambda表达式”对我有帮助,但我不知道 这是我的密码 List<ResourceBookingEntity> ResourceBookingList = new List<ResourceBookingEntity>(); foreach (var r in query) { ResourceBookingEntity RecourceEntity = new ResourceBookingEntity

我不知道如何在我的列表中执行if-check条件,我相信“Lambda表达式”对我有帮助,但我不知道

这是我的密码

List<ResourceBookingEntity> ResourceBookingList = new List<ResourceBookingEntity>();
foreach (var r in query)
{
    ResourceBookingEntity RecourceEntity = new ResourceBookingEntity()
    {

        PRJ_ID = r.PRJ_ID,
        WONUM = r.WONUM,
        JOBDESC = r.JOBDESC,
        SAPCCr = // If r.PRJ_ID =1 or 2 then SAPCCr =r.WONUM 
                        // elseif r.PRJ_ID= 3then SAPCCr =r.JOBDESC
        };
    ResourceBookingList.Add(RecourceEntity);

提前感谢

我想您正在寻找:


我认为你在寻找:


假设类型兼容,三元条件运算符有什么问题

SAPCCr = ((r.PRJ_ID == 1) ? r.WONUM : r.JOBDESC );

假设类型兼容,三元条件运算符有什么问题

SAPCCr = ((r.PRJ_ID == 1) ? r.WONUM : r.JOBDESC );

可以链接条件运算符:

SAPCCr = (r.PRJ_ID == 1 || r.PRJ_ID == 2) ?  r.WONUM :  
         r.PRJ_ID == 3 ?  r.JOBDESC : null;

可以链接条件运算符:

SAPCCr = (r.PRJ_ID == 1 || r.PRJ_ID == 2) ?  r.WONUM :  
         r.PRJ_ID == 3 ?  r.JOBDESC : null;

非常感谢。正是我正在看这个问题,但问题是我有一个以上的合计,忘记把它添加到我的问题中。用问题来更新我的问题。@阿瑟小子,而不是让你的代码不可读,试图通过内联来做,考虑写一个函数来返回你想要的值<代码> SAPCCR= GETValueFuffREST(R);<代码>非常感谢。正是我正在看这个问题,但问题是我有一个以上的合计,忘记把它添加到我的问题中。用问题来更新我的问题。@阿瑟小子,而不是让你的代码不可读,试图通过内联来做,考虑写一个函数来返回你想要的值<代码> SAPCCR= GETValueFuffREST(R);<代码>