Programing

C #에서 목록이 비어 있는지 확인

crosscheck 2020. 8. 28. 06:53
반응형

C #에서 목록이 비어 있는지 확인


데이터베이스에서 채워진 개체 목록이 있습니다. 목록이 비어 있으면 오류 메시지를 표시하고 그렇지 않으면 그리드보기를 표시해야합니다.

List<T>C #에서 a 가 비어 있는지 어떻게 확인 합니까?


왜 안돼 ...

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

GridView또한이 EmptyDataTemplate데이터 소스가 비어있는 경우 표시된다. 이것은 ASP.NET의 접근 방식입니다.

<emptydatarowstyle backcolor="LightBlue" forecolor="Red"/>

<emptydatatemplate>

  <asp:image id="NoDataErrorImg"
    imageurl="~/images/NoDataError.jpg" runat="server"/>

    No Data Found!  

</emptydatatemplate> 

사용중인 목록 구현이 IEnumerable<T>있고 Linq가 옵션 인 경우 다음을 사용할 수 있습니다 Any.

if (!list.Any()) {

}

그렇지 않으면 일반적으로 배열 및 컬렉션 유형에 각각 Length또는 Count속성이 있습니다.


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

데이터 그리드를 false로 표시하고 else 섹션에 표시 할 수 있습니다.


Count () 메서드를 사용하는 것은 어떻습니까?

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

간단한 IF문장을 사용해야합니다

List<String> 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 itself has a method that checks if the datasource you are binding it to is empty, it lets you display something else.


If you're using a gridview then use the empty data template: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.emptydatatemplate.aspx

      <asp:gridview id="CustomersGridView" 
        datasourceid="CustomersSqlDataSource" 
        autogeneratecolumns="true"
        runat="server">

        <emptydatarowstyle backcolor="LightBlue"
          forecolor="Red"/>

        <emptydatatemplate>

          <asp:image id="NoDataImage"
            imageurl="~/images/Image.jpg"
            alternatetext="No Image" 
            runat="server"/>

            No Data Found.  

        </emptydatatemplate> 

      </asp:gridview>

참고URL : https://stackoverflow.com/questions/18867180/check-if-list-is-empty-in-c-sharp

반응형