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
'Programing' 카테고리의 다른 글
C ++에서 임시 수명 보장? (0) | 2020.08.29 |
---|---|
“X11 DISPLAY 변수 없음”-무슨 의미입니까? (0) | 2020.08.29 |
Visual Studio 디버깅 "빠른 조사"도구 및 람다 식 (0) | 2020.08.28 |
파이썬 람다 식에 여러 문을 가질 수 있습니까? (0) | 2020.08.28 |
스레드에서 값을 반환합니까? (0) | 2020.08.28 |