このコードを使用して、データ テーブルからデータを取得しています。
List<CustomList> cls = new List<CustomList>();
using (SqlConnection conn = new SqlConnection(CS()))
using (SqlCommand cmd = new SqlCommand(selectStatement, conn))
{
conn.Open();
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
CustomList cl = new CustomList();
cl.FruitA = Convert.ToInt32(rdr["FruitA"]);
cl.FruitB = Convert.ToInt32(rdr["FruitB"]);
if (!Convert.IsDBNull(rdr["FruitCrateString"]))
cd.FruitCrateString = rdr["FruitCrateString"].ToString();
cls.add(cl);
//how can i skip above when FruitCrateString is null and don't add rest to list
FruitA と FruitB は決して null にならないことはわかっていますが、FruitCrateString は null になる可能性があります。
while (rdr.Read())
{
if (!Convert.IsDBNull(rdr["FruitCrateString"]))
{
cl.FruitA = Convert.ToInt32(rdr["FruitA"]);
cl.FruitB = Convert.ToInt32(rdr["FruitB"]);
cd.FruitCrateString = rdr["FruitCrateString"].ToString();
}
しかし、この問題に取り組むより良い方法はありますか?