Vérifiez si la liste est vide en C #

J’ai une liste d’objects remplis à partir d’une firebase database. Je dois afficher un message d’erreur si la liste est vide et afficher une vue de grid sinon.

Comment vérifier si une List est vide en C #?

Pourquoi pas…

 bool isEmpty = !list.Any(); if(isEmpty) { // error message } else { // show grid } 

GridView a également un EmptyDataTemplate qui est affiché si la source de données est vide. Ceci est une approche dans ASP.NET:

    No Data Found!  

Si l’implémentation de liste que vous utilisez est IEnumerable et que Linq est une option, vous pouvez utiliser Any :

 if (!list.Any()) { } 

Sinon, vous avez généralement une propriété Length ou Count sur les tableaux et les types de collection, respectivement.

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

Vous pouvez rendre votre grid de données visible fausse et la rendre visible dans la section else.

Qu’en est-il de l’utilisation de la méthode Count ()?

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

Vous devez utiliser une simple déclaration IF

 List data = GetData(); if (data.Count == 0) throw new Exception("Data Empty!"); PopulateGrid(); ShowGrid(); 
 var dataSource = lst!=null && lst.Any() ? lst : null; // bind dataSource to gird source 

gridview lui-même a une méthode qui vérifie si la source de données à laquelle vous le reliez est vide, cela vous permet d’afficher quelque chose d’autre.

Si vous utilisez une grid, utilisez le modèle de données vide: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.emptydatatemplate.aspx

      No Data Found.