191 votes

Vérifier si une liste est vide en C#

J'ai un objet liste générique. J'ai besoin de vérifier si la liste est vide.

Comment puis-je vérifier si un List<T> est vide en C# ?

197voto

Tim Schmelter Points 163781

Vous pouvez utiliser Enumerable.Any :

bool isEmpty = !list.Any();
if(isEmpty)
{
    // ...
}  

Si la liste pouvait être null que vous pourriez utiliser :

bool isNullOrEmpty = list?.Any() != true;

100voto

Grant Thomas Points 28280

Si l'implémentation de la liste que vous utilisez est IEnumerable<T> et Linq est une option, vous pouvez utiliser Any :

if (!list.Any()) {

}

Sinon, vous avez généralement un Length o Count sur les tableaux et les types de collections respectivement.

42voto

Kuzgun Points 2018
    If (list.Count==0){
      //you can show your error messages here
    } else {
      //here comes your datagridview databind 
    }

Vous pouvez rendre votre datagrid visible false et le rendre visible sur la section else.

26voto

Jeroen van Langen Points 4444

Et si vous utilisiez le Count propriété.

 if(listOfObjects.Count != 0)
 {
     ShowGrid();
     HideError();
 }
 else
 {
     HideGrid();
     ShowError();
 }

11voto

Moslem Ben Dhaou Points 2271

Vous devez utiliser un simple IF déclaration

List<String> data = GetData();

if (data.Count == 0)
    throw new Exception("Data Empty!");

PopulateGrid();
ShowGrid();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X