2015-06-30 17 views
5

Non vedo l'uso di 1-tupla in C#. Perché i programmatori li usano?Perché utilizzare una tupla 1, Tupla <T1> in C#?

Tuple Class

ho visto una dichiarazione come la seguente:

Tuple<string> state;

ma mi chiedo se ci sono ulteriori utilizzi.

+0

cosa hai visto? –

+0

perché possiamo usare 'Tupla >'? –

+0

Io personalmente sto lontano da Tuples dato che sono piuttosto vaghe per me e mi sento un po 'pigro (forse mi manca qualcosa). Creare una classe per memorizzare dire una fila di dati è molto più esplicito a mio parere. – Jeb

risposta

8

Le classi tuple solo salire a 7. Quando avete bisogno di un 8-pla, è necessario utilizzare

Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8>> 

Ma se avete bisogno di 8 elementi, probabilmente si desidera riprogettare l'applicazione.

Si può andare fino a quando si desidera, purché si tengano insieme le tuple. 15 articoli:

Tuple<T1, T2, T3, T4, T5, T6, T7, 
    Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15>>> 

noti che C# lancerà un'eccezione di runtime se l'ultimo elemento (Třešť) non è una tupla (dato che non può essere applicata al momento della compilazione perché l'interfaccia ITuple è internal)

+0

@xanatos Otterrete un'eccezione di runtime, perché int non implementa ITuple. –

+0

E quindi farai t.Rest.Item1? Questo non è uniforme. – Andrey

+0

@Dennis_E Affascinante ... Dovresti scriverlo nella risposta. Considerando che avevano l'interfaccia interna "ITuple" che usavano su tutta la "Tupla", è strano che non la usassero. – xanatos

Problemi correlati