我有一个具有以下结构的分层对象:
public class Folder
{
public Folder Parent { get; set; }
public IList<Folder> Child { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如果文件夹是根文件夹,则父文件夹将是null.如果文件夹不是父目录的根目录not null.
我需要找到一个Folder的Ultimate parent,这意味着,not null如果存在一个根文件夹().
如果可能的话,我会提到避免使用while循环.如果可能的话,我想使用Linq表达式来完成它.
我想在mysql表中建模一个层次结构/目录,如下所示.您可以在下面看到我正在考虑的表模式.但是,Im谈论的目录将由100.000个元素组成,深度为~5-10个级别.此外,我们将有一个标签池,目录的每个元素可以链接到一个或多个标签.所以我想知道是否有更好的方法.我正在读一些人决定设计一些表格,这些表格对于高性能的震动并非规范,我也在评估这个案例.
ps:有些人使用Multi-way Trees在编程语言级别对此进行建模,因此问题如何在数据库中结束仍然存在.
hierarchy:
A
| -> 1
|->1
|->2
| -> 2
| -> 3
B
| -> 1
| -> 2
table:
___________________________
| id |element | father |
|---------------------------|
| 000 | A | null |
| 001 | 1 | 000 |
| 002 | 1 | 001 |
| 003 | 2 | 001 |
| 004 | 2 | 000 |
| 005 | 3 | 000 |
| 006 | B | null …Run Code Online (Sandbox Code Playgroud) 我有一个我想用HTML显示的分层表.在<ul>和<ol>标签工作的伟大事物的层次的一部分,但我想有2分或3列总计在最左侧的列层次缩进,如
但我也希望每个项目在右侧的列上都有一些相应的信息.
我怎么能用HTML和CSS做到这一点?
我试图在foreach循环中将数据存储在如下的数组中:
名字,姓氏,出生日期
因此,一旦循环完成,我应该得到{John,Smith,05/05/1980},{Mary,Smith,05/04/1980} etc...这将使我能够访问存储在系统中的每个人的不同信息.
最好的方法是什么?我一直在阅读使用这里显示的分层数组http://msdn.microsoft.com/en-us/library/ms486189(v=office.12).aspx但我不确定这是否是最好的方法.
我是c#编程的新手,所以任何建议都会非常感激!