2010-02-10 17 views
5

Lo scopo è enumerare la lista e contare quanti valori annullabili ho, sarà usato per testare un po 'di codice Linq perché mi manca il database. Il fatto è che, indipendentemente da come ho provato a definirlo, ottengo dal mio compilatore: "Impossibile trovare il nome dello spazio dei nomi List. Manca una direttiva using o un riferimento all'assembly? (CS0246)]".Come posso dichiarare in C sharp una lista con valori doppi nullable?

grazie in anticipo.

+1

vuoi dire Lista foo = new List () – Luiscencio

risposta

10

assicuratevi di avere:

using System.Collections.Generic; 

allora dovrebbe essere facile come:

List<double?> mylist = new List<double?>(); 
+0

Questo è esattamente centrale quello che ho provato prima ancora ottenere l'errore – topless

+5

List < > è in System.Collections.Generic, come indica la risposta modificata :) – Jimmy

+0

@jimmy, lo aggiungevo mentre stavi inserendo questo commento, @chris, cosa ha detto @jimmy. –

2

Si sta utilizzando MCS? Sarebbe destinato al runtime 1.1. ciò spiegherebbe "riferimento all'assembly non trovato" Prova gmcs per il targeting 2.0.

Naturalmente, using System.Collections.Generic; è la cura per "mancante direttiva using"

0

List<double?> l = new List<double?>();

funziona per me ... List (Of T) come è Nullable (Of T) è in System.Core do hai referenziato?

2

Con la risposta di John Boker, si potrebbe fare qualcosa di simile al seguente:

List<double?> mylist = new List<double?>(); 
int nullItemsCount = mylist.Count(item => !item.HasValue); 
Problemi correlati