Dire che ho una serie di stringhe, come questa:
var folders = new[]
{
"Foo",
"Bar",
"Foo\Bar"
"Foo\Bar\Baz"
};
E che ho un oggetto che rappresenta una cartella - qualcosa del genere:
class Folder
{
private readonly string _name;
private readonly IEnumerable<Folder> _folders;
public Folder(string name, IEnumerable<Folder> folders)
{
_name = name;
_folders = folders;
}
public string Name { get { return _name; } }
public IEnumerable<Folder> Folders { get { return _folders; } }
}
Quale sarebbe un buon modo per finire con una struttura di oggetti come questa?
- Folder {Name:Foo}
- Folder {Name:Bar}
- Folder {Name:Baz}
- Folder {Name:Bar}
Ci sto pensando in termini di divisione delle stringhe sul delimitatore e poi di raggruppamento ... e sto pensando che sia sbagliato, semplicemente non ho un approccio per arrivarci, non sta andando da nessuna parte. Ho la sensazione che devo coinvolgere la ricorsione in qualche modo , ma non vedo dove inserirmi, sono bloccato.
Il codice di esempio sopra è C #, ma non ho bisogno di codice effettivo, solo qualche pseudo-codice , o una linea di pensiero, un piccolo indizio.
... Spero che sia in-scope?