C# 如何检查数据源是否为空?

C# 如何检查数据源是否为空?,c#,data-binding,C#,Data Binding,我在winform上有一个名为chart1的控件 我想知道chart1.DataSource是否为空 如何检查它?检查它是否为空 if(chart1.DataSource == null) { // Do something } 如果您知道数据源是什么,那么可以强制转换它并检查它是否为空。例如: List<String> strings = new List<String>() { "a", "b" }; // Set chart1.DataSource to st

我在winform上有一个名为chart1的控件

我想知道
chart1.DataSource
是否为空


如何检查它?

检查它是否为空

if(chart1.DataSource == null)
{
 // Do something
}
如果您知道数据源是什么,那么可以强制转换它并检查它是否为空。例如:

List<String> strings = new List<String>() { "a", "b" };

// Set chart1.DataSource to strings... then later on
if(chart1.DataSource != null)
{
   List<String> boundStrings = chart1.DataSource as List<String>;
   if(boundStrings != null && boundStrings.Count > 0)
   {
      // do something
   }
}
List strings=newlist(){“a”,“b”};
//将chart1.DataSource设置为字符串。。。后来
if(chart1.DataSource!=null)
{
List boundStrings=chart1.DataSource作为列表;
if(boundStrings!=null&&boundStrings.Count>0)
{
//做点什么
}
}

在我将数据源绑定到图表之前,我个人会检查数据源是否为空,这样我就不必担心chart1处理空数据源了

如果数据源是一个数据表,您可以先检查数据表是否为空,然后检查其行数。Count>0


如果数据源是一个数据集,首先检查空值,然后检查表,然后检查行。

如何从何处检查?显而易见的答案似乎是
if(chart1.DataSource==null){}
。。。或者你所说的“空”是指其他东西吗?你所说的空是什么意思?在无数据源中为空,或在int中为空。表没有行(例如,如果您的数据源包含表)。@JL我需要知道它是否返回了任何行SChart1.DataSource==null | | chart1.DataSource.Count==0抱歉,我需要知道它是否有0行请查看更新的答案。。。这取决于您的数据源是什么,以及您需要转换到什么。
if (chart1.DataSource == null)
{
    // The DataSource is empty
}