Tag: tree

将展平的分层数据转换为树形结构的JSON

我有一个C#字典对象,其中包含该文件可用的文件和文件夹的名称。 我想将数据转换为分层树。 以下是数据。 如何将其转换为树形结构的JSON。 我调查了这个例子但是我无法获得所需的输出。 +———————————————–+| | Name | Path |————————————————| | Kitchen supplies | Shopping / Housewares | | Groceries | Shopping / Housewares | | Cleaning supplies | Shopping / Housewares | | Office supplies | Shopping / Housewares | | Retile kitchen | Shopping / Remodeling | | Ceiling | Shopping / […]

使用具有IEnumerable的Lambda表达式树

我一直在努力学习更多关于使用Lamba表达式树的知识,因此我创建了一个简单的例子。 这是代码,如果作为C#程序粘贴,这可以在LINQPad中使用。 void Main() { IEnumerable list = GetUsers().Where(NameContains(“a”)); list.Dump(“Users”); } // Methods public IEnumerable GetUsers() { yield return new User{Name = “andrew”}; yield return new User{Name = “rob”}; yield return new User{Name = “chris”}; yield return new User{Name = “ryan”}; } public Expression<Func> NameContains(string namePart) { return u => u.Name.Contains(namePart); } // Classes public […]

将树类转换为更简单的Tree类,并将Serialize转换为Json维护结构

好的,所以我有一个类似这样的类: public class Channel { public Guid Guid{get;set;} public string Title{get;set;} /* GOT A LOT MORE PROPERTIES IN THIS SPACE */ public Guid Parent {get;set;} public List Children{get;set;} } 我还有一个List (总共约650个Channels ) ROOT频道包含大约6个频道,每个频道包含,儿童等。 正如你在Channel的代码中看到的那样,还有很多其他的属性,我不想在这种情况下序列化。 也就是说,所有Data Contracts都已在基类中定义,并且我不会/不能仅为此操作更改它们。 所以,你问我的问题是什么? 我需要将List或List序列化为JSON并维护Tree结构。 如果不可能,至少,我如何序列化List到JSON维护结构? 编辑:我正在使用Newtonsoft.Json

基于具有“ID”和“父ID”的元素序列重构XML树

我想要发生的是我想要将ID等于ParentID的元素放入其中? 所以在我的例子中,ParentId = 1的组应该在Id = 1的组中,我怎么能这样做? 好困惑.. 截至目前,这是我的代码: XElement xroot = new XElement(“Root”); XElement xnavigations = null; XElement xmenus = null; foreach (DataRow navigations in GetNavigationSets().Rows) { xnavigations = new XElement(“Group”, new XElement(“GroupName”, navigations[“name”].ToString()) ); xnavigations.SetAttributeValue(“Id”, navigations[“id”].ToString()); xnavigations.SetAttributeValue(“ParentId”, navigations[“parent_id”].ToString()); foreach (DataRow menus in GetMenusInNavigationSetByNavigation(int.Parse(navigations[“id”].ToString())).Rows) { foreach (DataRow menu in GetMenuById(int.Parse(menus[“menu_id”].ToString())).Rows) { xmenus = new XElement(“Menu”, […]

是否有一个C#实用程序用于匹配(语法分析)树中的模式?

我正在开发一个自然语言处理(NLP)项目,我在其中使用语法分析器从给定的句子中创建一个语法分析树。 示例输入:我遇到乔和吉尔,然后我们去购物 示例输出: [TOP [S [S [NP [PRP I]] [VP [VBD运行] [PP [IN进入] [NP [NNP Joe] [CC和] [NNP Jill]]]]] [CC和] [S [ADVP [RB then]] [NP [PRP we]] [VP [VBD去] [NP [NN shopping]]]]]] 我正在寻找一个允许我执行复杂查询的C#实用程序: 获得与’Joe’相关的第一个VBD 让NP最接近’购物’ 这是一个Java实用程序 ,我正在寻找一个C#等价物。 任何帮助将非常感激。

二进制搜索树遍历,比较两个指针的相等性

我正在阅读Cormen算法手册(二叉搜索树章节),它说有两种方法可以在没有递归的情况下遍历树: 使用堆栈和一个更复杂但更优雅的解决方案,它不使用堆栈,但假设可以测试两个指针的相等性 我已经实现了第一个选项(使用堆栈),但不知道如何实现后者。 这不是一个家庭作业,只是阅读教育自己。 有关如何在C#中实现第二个的任何线索?

将linq sql结果放入分层结构,以便在无序列表中使用(对于jquery树)

我在L2S类dbml中有5个表:全局>>类别>>子类别>>项目>>项目数据。 我希望能够从Global表中导航到树状结构,以获取项目 – 显示项目数据表中的标题。 我有一个现有的控件,它使用IHierarchyData / IHierarchicalEnumerable扩展集合,迭代集合以输出一个无序列表,然后我将其变成一个带有jquery的树。 我是根据分层sql数据中的Return Un-Ordered List完成的 是否有一种简单的通用方法可以将上表结构中的数据放入一个Hierarchical结构中,这样我就可以重用现有的控件并传入不同的集合。

在树结构上实现IEnumerable

根据这些家伙的工作: http://dvanderboom.wordpress.com/2008/03/15/treet-implementing-a-non-binary-tree-in-c/ http://www.matthidinger.com/archive/2009/02/08/asp.net-mvc-recursive-treeview-helper.aspx 我正在尝试实现一个可以这样使用的TreeView助手: r.Children, r => r.ID) %> 树结构的定义如下: public class Tree : TreeNode where T : TreeNode { } public class TreeNode : IDisposable where T : TreeNode { public T Parent { get; set; } public TreeNodeList Children { get; set; } } public class TreeNodeList : List<TreeNode> where T : TreeNode […]

如何在编辑该项目并发布后刷新sitecore树节点

我需要在发布后刷新sitecore树节点。 当前的行为是当我更新某个项目并发布时,sitecore树节点不会刷新。 我必须手动刷新sitecore树节点。 如何完成这项任务?

使用Linq To XML,获取所有叶子路径的方法?

好的,我有以下XML树 1000 2000 3000 4000 5000 6000 从接收XDocument的方法我想生成一个字典,其中键是路径(实际上是XPath),值来自相应叶子中的值。 root/A/A1/A1A 1000 root/A/A1/A1B 2000 root/A/A1/A1C 3000 root/A/A2/A2A 4000 root/A/A2/A2B 5000 root/B/B1/B1A 6000 在Linq to XML中似乎很简单,但我无法理解它。