System.Linq.Expressions.Expression.Convert C# (CSharp) Method

Convert() public static method

Creates a UnaryExpression that represents a conversion operation.
/// or is null. No conversion operator is defined between .Type and .
public static Convert ( Expression expression, Type type ) : UnaryExpression
expression Expression An to set the property equal to.
type Type A to set the property equal to.
return UnaryExpression
        public static UnaryExpression Convert(Expression expression, Type type)
        {
            return Convert(expression, type, method: null);
        }

Same methods

Expression::Convert ( Expression expression, Type type, MethodInfo method ) : UnaryExpression

Usage Example

Ejemplo n.º 1
1
		Expression ReplaceParameter(IDictionary<Expression,Expression> expressionAccessors, Expression expression, Action<string> setName)
		{
			return expression.Convert(expr =>
			{
				if (expr.NodeType == ExpressionType.Constant)
				{
					var c = (ConstantExpression)expr;

					if (!ExpressionHelper.IsConstant(expr.Type) || _asParameters.Contains(c))
					{
						var val = expressionAccessors[expr];

						expr = Expression.Convert(val, expr.Type);

						if (expression.NodeType == ExpressionType.MemberAccess)
						{
							var ma = (MemberExpression)expression;
							setName(ma.Member.Name);
						}
					}
				}

				return expr;
			});
		}
All Usage Examples Of System.Linq.Expressions.Expression::Convert
Expression