111,129
社区成员
发帖
与我相关
我的任务
分享
string[] list=new list[6];
while(reader.Read())
{
for(int i=0;i<6;i++)
{
list[i]=reader[i].Tostring();
}
}
return list;
//程序执行到这会出现这样一个问题,如果reader.Read()没读到的话就会返回一个 空的list[6]
//每个list[i]都会等于null 如果正常读到就没问题,list[i]都会有值,怎么知道没有读到的?
//就是 怎么知道list是 空的?
//我曾经视图用list.Length来判断 但他的值会是6,判断不出到底是不是空的list
string[] list = new string[] { null, null, "a" };
var l = from s in list select s;
Console.WriteLine(l.All(o => o == null));//Falseif(List[0]==null||List[1]==null||List[2]==null||List[3]==null||List[4]==null||List[5]==null)
{
return;
}List<string> data = new List<string>();
while(reader.Read())
{
for(int i=0; i<6; i++)
{
data.Add(reader[i].Tostring());
}
}
if (data.Count > 0)
// 有值
else
// 没值
string[] list=new list[6];
bool readSucceed = false;
while(reader.Read())
{
readSucceed = true;
for(int i=0;i<6;i++)
{
list[i]=reader[i].Tostring();
}
}
foreach (var item in list)
{
if (item != null)
Console.WriteLine(item);
}