All rules
IDE0180Language rules (expression-level preferences)
Use tuple to swap values
Use tuple to swap values
Microsoft docsDescription
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:
trueYour vote
Group results
0 yes 0 no
ConsensusNone (disabled)
Severity preference (yes voters)
Suggestion0
Warning0
Error0