Wie lässt sich in C # testen, ob ein Datensatz leer ist?

7

Ich weiß, dass Sie sich row.count oder tables.count ansehen können, aber gibt es andere Möglichkeiten, um festzustellen, ob ein Dataset leer ist?

    
RTipton 06.09.2008, 21:02
quelle

6 Antworten

17

Ich würde etwas vorschlagen wie: -

%Vor%

Bearbeitungen: Ich habe den Code nach reiflicher Überlegung deutlich bereinigt, ich denke, das ist viel sauberer. Vielen Dank an Keith für die Inspiration bezüglich der Verwendung von .Any ().

Im Einklang mit Keiths Vorschlag, hier ist eine Erweiterung Methode Version dieses Ansatzes: -

%Vor%

Beachten Sie, dass Keith mich in den Kommentaren seines Beitrags richtig korrigiert hat. Diese Methode funktioniert auch, wenn der Datensatz null ist.

    
kronoz 08.09.2008, 09:47
quelle
5

Was ist los mit

?

(aDataSet.Tables.Count == 0)

?

    
Joe Ratzer 06.09.2008 21:11
quelle
3

Ich habe eine kleine statische util-Klasse nur für diesen Zweck erstellt

Der folgende Code sollte wie ein englischer Satz lesen.

%Vor%

Ich würde einfach etwas wie unten Code einfügen und damit fertig sein. Das Schreiben eines lesbaren Codes zählt.

%Vor%     
Sung 07.09.2008 00:33
quelle
2

Ich denke, das ist ein Ort, an dem Sie in C # 3 eine Erweiterungsmethode verwenden können, um die Lesbarkeit zu verbessern.

Mit der Idee von kronoz ...

%Vor%

Da Erweiterungsmethoden immer vom Compiler erweitert werden, funktioniert dies sogar, wenn das zu prüfende Dataset null ist.

Beim Kompilieren wird dies geändert:

%Vor%     
Keith 07.09.2008 16:11
quelle
0

Um klar zu sein, müssen Sie zuerst alle DataTables betrachten und dann die Anzahl der Zeilen für jede DataTable betrachten.

    
Portman 06.09.2008 21:12
quelle
0
%Vor%     
Milan Barać 19.07.2012 08:14
quelle

Tags und Links