Condividi tramite


Usare la tupla per scambiare valori (IDE0180)

Proprietà Valore
Regola ID IDE0180
Titolo Utilizzare la tupla per scambiare i valori
Categoria Stile
sottocategoria Regole del linguaggio (preferenze a livello di espressione)
lingue applicabili C#
Opzioni csharp_style_prefer_tuple_swap

Panoramica

Questa regola di stile contrassegna il codice che scambia due valori usando più righe di codice invece di usare una tupla .

Opzioni

Le opzioni specificano il comportamento che si desidera che la regola applichi. Per informazioni sulla configurazione delle opzioni, vedere Formato opzione.

stile_csharp_preferisci_scambio_tuple

Proprietà Valore Descrizione
nome opzione csharp_style_prefer_tuple_swap
valori di opzione true Preferire l'uso di una tupla per scambiare due valori.
false Disabilita la regola.
valore di opzione predefinito true

Esempio

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]);

Eliminare un avviso

Se si desidera eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

#pragma warning disable IDE0180
// The code that's violating the rule is on this line.
#pragma warning restore IDE0180

Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità su none nel file di configurazione .

[*.{cs,vb}]
dotnet_diagnostic.IDE0180.severity = none

Per disabilitare tutte le regole di tipo codice, impostare la gravità per la categoria Style su none nel file di configurazione .

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.

Vedere anche