var arr2 = arr.Select(a=> x!=1 ? new MonthData(a.Month,(Decimal?)a.DataAmt) : new MonthData(a.Month,(Int32?)a.DataQty) ).ToList();