【问题标题】:how do I select first ischecked property of list to true and rest false如何选择列表的第一个 ischecked 属性为 true 并其余为 false
【发布时间】:2017-01-31 16:21:21
【问题描述】:

如何将列表的第一个 ischecked 属性选择为 true 而其余为 false。

unitnames_list = (from DataRow row in dt_get_unitnames.Rows
                  select new tb_units
                  {
                      UnitID = Convert.ToInt32(row["UnitID"].ToString()),
                      UnitName = row["UnitName"].ToString(),
                      ischecked = true
                  }).ToList();

【问题讨论】:

  • ischecked = false,然后是unitnames_list[0].ischecked = false;
  • 谢谢兄弟。它解决了我的问题
  • 我假设你纠正了我的错字-unitnames_list[0].ischecked = true;(不是false):)
  • 是的,我做到了..

标签: c# linq


【解决方案1】:

按照How do you add an index field to Linq results,一种可能的解决方案是

unitnames_list = dt_get_unitnames.Rows.Select((row, index) =>
    new tb_units
    {
        UnitID = Convert.ToInt32(row["UnitID"].ToString()),
        UnitName = row["UnitName"].ToString(),
        ischecked = index == 0
    }).ToList();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多