Type-matching completion

Last modified: 07 April 2022

Code | Code Completion | Type-Matching

Ctrl+Shift+Space

This command filters the list of types, methods, and variables to match the expected type of an expression. It works anywhere as long as JetBrains Rider can determine the expected type of the expression, for example, right-hand sides of assignments, variable initializers, or return statements. If several return types are possible, JetBrains Rider detects the most recently used symbol of an applicable type and automatically selects it in the lookup list. Type-Matching Completion can also suggest creating anonymous delegates, lambda expressions, and regular methods, as well as local variables for out parameters. In addition to that, in object initializers, Type-Matching Completion suggests fields/properties that were not yet assigned a value.

When you use code completion over existing code items, you can either insert the selected completion suggestion before the existing item by pressing Enter or replace the existing identifier with the selected suggestion by pressing Tab. If necessary, you can change the default shortcuts on the Keymap page of JetBrains Rider settings Ctrl+Alt+S (look for the Choose Lookup Item and Choose Lookup Item Replace actions) .

When you select items in completion lists using keyboard, the selection will jump to the first item after the last item and vice versa. You can disable this behavior by clearing Cyclic scrolling in list on the Appearance and Behavior | Appearance page of JetBrains Rider settings Ctrl+Alt+S.