Skip to content

Reflection.ExpressionToPropertyNames(Expression?) method

Defined in

Type: Reflection Namespace: ReactiveUI Assembly: ReactiveUI.dll

Applies to

net10.0, net10.0-android36.0, net10.0-ios26.0, net10.0-macos26.0, net10.0-windows10.0.19041, net10.0-tvos26.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net9.0, net9.0-tvos18.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-desktop1.0, net9.0-browserwasm1.0, net9.0-macos15.0, net9.0-ios18.0, net9.0-android35.0, net8.0, net8.0-macos14.5, net8.0-macos14.2, net8.0-maccatalyst17.5, net8.0-ios17.5, net8.0-tvos18.0, net8.0-macos15.0, net8.0-ios18.0, net8.0-windows10.0.19041, net8.0-maccatalyst18.0, net8.0-tvos17.2, netstandard2.1, net481, net462

public static string ExpressionToPropertyNames(Expression? expression)

View source

Summary: Converts an expression that points to a property chain into a dotted path string. Sub-properties are separated by '.'. Index-based values include [] after the name, with the index argument values.

Parameters

NameTypeDescription
expressionExpression?The expression to generate the property names from.

Returns: string -- A string representation for the property chain the expression points to.

Remarks

This method intentionally follows existing behavior, including the assumption that index arguments are ConstantExpression instances.

Exceptions

TypeCondition
System.ArgumentNullExceptionThrown when expression is null.