All rules
IDE0180Language rules (expression-level preferences)

Use tuple to swap values

Use tuple to swap values

Microsoft docs

Description

This style rule flags code that swaps two values using multiple lines of code instead of using a tuple.

Example

List<int> numbers = new List<int>() { 5, 6, 4 };

// Violates IDE0180.
int temp = numbers[0];
numbers[0] = numbers[1];
numbers[1] = temp;

// Fixed code.
(numbers[1], numbers[0]) = (numbers[0], numbers[1]);

Configurable options

Vote for the value each option should take in the generated .editorconfig.

csharp_style_prefer_tuple_swap
default: true
Group results
0 yes 0 no
ConsensusNone (disabled)
Severity preference (yes voters)
Suggestion0
Warning0
Error0