【发布时间】:2013-08-12 15:00:10
【问题描述】:
在我的 ASP.NET 经典 WebForms 应用程序中,我有一个返回 Role 对象列表的类,我使用这些对象映射数据库中用户的角色。
我写了这个静态类:
public static class RoleHelper
{
public static List<RoleValue> getRoles()
{
List<RoleValue> myroles = null;
string connectionString = ConfigurationManager.ConnectionStrings["SQLConnStr"].ConnectionString;
if (!string.IsNullOrWhiteSpace(connectionString))
{
using (SqlConnection dbconn = new SqlConnection(connectionString))
{
dbconn.Open();
SqlDataAdapter cmd = new SqlDataAdapter(" SELECT groupID,Name FROM Gruppi", dbconn);
cmd.SelectCommand.CommandType = CommandType.Text;
DataSet ds = new DataSet();
cmd.Fill(ds);
if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
{
myroles = new List<RoleValue>();
foreach (DataRow row in ds.Tables[0].Rows)
{
RoleValue myrole = new RoleValue();
myrole.roleID = (int)row["groupID"]; ;
myrole.roleName = (string)row["Name"]; ;
myroles.Add(myrole);
}
}
dbconn.Close();
}
}
return myroles;
}
}
起初我写道:
List(RoleValue) myroles = null;
这是错的吗?
在调用函数中,我检查了if (rolesList.Count > 0),但我应该检查if(!rolesList is null),但列表不允许为null?
【问题讨论】:
-
我没问题。我只是怀疑正确的方法。
标签: c# list collections null return