如何在new List()中实现If Else条件



我试图在"data"等于"2";List<T>内部

List<TransmissionRes> rawr = new List<TransmissionRes>();
rawr = (from DataRow dr in table.Rows
select new TransmissionRes()
{
if(data == "2") FailureCount = dr.Field<string>("FailureCount")
//FailureCount = data == "2" ? true : dr.Field<string>("FailureCount")
}).ToList();
return rawr;

我试过的两种方法都不适合我的情况,还有其他方法吗?我的"数据条件"比如

if(data == "1") (some codes here) else if(data == "2") (It will go right here)`

我找到了答案,只需更改查询

FailureCount = data == "2" ? dr.Field<string>("FailureCount") : ""

最新更新