gpt4 book ai didi

c# - Linq 从对象列表中选择属性并使用简写条件修改它们

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:36 28 4
gpt4 key购买 nike

我正在探索使用 Oracle 过程进行一些数组绑定(bind),并且需要将我的对象列表拆分为每个属性的数组。

我是这样做的:

List<ReviewReasons> reasons; // actually comes from method call

cmd.Parameters.Add(new OracleParameter("checked_flag", OracleDbType.Int32, ParameterDirection.Input))

cmd.Parameters["checked_flag"].Value = reasons.Select(x => x.CheckedFlag).ToArray();

cmd.ExecuteNonQuery();

我遇到的问题是 reasons.CheckedFlag 值是一个 bool 值,但数据库需要 0 或 1。在开始使用数组绑定(bind)之前,我处理了在 foreach 中进行转换,如下所示:

foreach(reason in reasons)
{
string checkedFlag = reason.CheckedFlag ? "1" : "0";
// then push into an array
}

我想知道我能否以某种方式使用 reason.CheckedFlag ? "1": "0"; 我选择的 lambda 中的条件。我是 Linq 的新手,非常感谢任何帮助。

最佳答案

    cmd.Parameters["checked_flag"].Value 
= reasons.Select(x => x.CheckedFlag ? "1" : "0").ToArray();

关于c# - Linq 从对象列表中选择属性并使用简写条件修改它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43499169/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com