Überspringt Elemente eines bestimmten Typs in foreach-Schleife

8

Ich habe diesen Code zum Füllen von Dataset aus Excel-Datei:

%Vor%

Ich habe ein Problem, wenn die Zelle nicht den gleichen Datentyp hat wie ich in der Tabelle eingestellt habe.

Wie wird die Zelle mit dem falschen Datentyp übersprungen?

Ich weiß das auch, aber ich kann es in meinem Fall nicht funktionieren lassen:

%Vor%     
el ninho 26.01.2012, 09:57
quelle

3 Antworten

9

Sie können die Methode LINQ OfType<IMyType>() verwenden, um falsche Elemente herauszufiltern:

%Vor%

MSDN :

  

Filtert die Elemente eines IEnumerable basierend auf einem angegebenen Typ.   Die OfType (IEnumerable) -Methode gibt nur diese Elemente zurück   Quelle, die umgewandelt werden kann, um TResult

einzugeben
    
sll 26.01.2012 10:02
quelle
8

C # hat einen is -Operator.

Zum Beispiel:

%Vor%     
TJHeuvel 26.01.2012 09:58
quelle
4

Verwenden Sie den is -Operator:

%Vor%

is :

  

Prüft, ob ein Objekt mit einem bestimmten Typ kompatibel ist.

    
Oded 26.01.2012 09:59
quelle

Tags und Links