【发布时间】:2016-11-18 07:49:16
【问题描述】:
我的表单中有一个包含许多列的 DataGridView。在其中的四列中,我想使用 Min() 获得最低值。但是,通常有一些列具有空值。当它尝试比较四个值时,我不希望包含 null。
问题是,如果其中一列为空,当我希望它返回最小值时,它总是返回空。有什么想法吗?
foreach (DataGridViewRow row in dgv_csv.Rows)
{
mfn_new[i] = row.Cells[21].Value.ToString();
mfn_used[i] = row.Cells[22].Value.ToString();
fba_new[i] = row.Cells[23].Value.ToString();
fba_used[i] = row.Cells[24].Value.ToString();
var list = new[] { mfn_new[i], mfn_used[i], fba_new[i], fba_used[i] };
string min = list.Min();
MessageBox.Show(min);
i++;
}
【问题讨论】:
-
问题是,如果其中一列为null,当我希望它返回最小值时,它总是返回null 你确定。我认为只有当 all 值为 null 时它才会返回 null。您是否将 null 与空字符串混合在一起?
-
例如,
var test = new [] { "5", null, "3", "8", null }.Min();返回“3”
标签: c# datagridview min