字典组访问和IsChecked属性c#

本文关键字:属性 IsChecked 访问 字典 | 更新日期: 2023-09-27 18:13:17

我有一个字典的SelectNode类在SelectList类:

public Dictionary<long, SelectNode> Tbl;

SelectNode有以下属性:

        public long SectionId;
        public int State;
        public string Project;
        public string Name;
        public string VisitDate;
        public long Run;
        public SectionMsg Msg;
        public bool Checked;

在SelectList类中,我想创建由VisitDate分组的字典,其中只有Checked属性=true

这是我的方法:

    /// <summary>
    /// Method filters checkeditems from SelectNode class via SelectList class
    /// </summary>
    public void GetSelected()
    {
        foreach (SelectNode sn in this.Buf.Lst.Selected)
        {
           //Dont know what to put here to generate new dicationary
        }
    }

long SecdtionId是字典中的键。

字典组访问和IsChecked属性c#

假设VisitDate中的string是可解析的,下面的LINQ语句应该可以做到这一点。

var ordered = this.Buf.Lst.Selected.Where(o=> o.Value.Checked).GroupBy(o => DateTime.Parse(o.Value.VisitDate));

或者如果你想按strings排序,那么只需

  var ordered = Tbl.Where(o=> o.Value.Checked).GroupBy(o => o.Value.VisitDate);

您需要将using System.Linq;添加到您的using语句列表中。