It looks like I'm stuck again with recursive algorithms ...
My application should sort the files in different folders in accordance with the information specified by the user and in accordance with the structure of the subfolder represented by a line similar to the following:
[ROOT] \ brand \ color \ material \
Tags in a string string represent collections:
Suppose:
var brand = new List<string> { "Nike", "Adidas", "Reebok" }; var color = new List<string> { "red", "blue", "yellow", "black" }; var material = new List<string> { "leather", "fabric" }; var data = new List<List<string>>() { brand, color, material };
And what I'm trying to get is something like:
[ROOT]\Nike\red\leather [ROOT]\Nike\red\fabric [ROOT]\Nike\blue\leather [ROOT]\Nike\blue\fabric [ROOT]\Nike\yellow\leather [ROOT]\Nike\yellow\fabric [ROOT]\Nike\black\leather [ROOT]\Nike\black\fabric [ROOT]\Adidas\red\leather [ROOT]\Adidas\red\fabric [ROOT]\Adidas\blue\leather [ROOT]\Adidas\blue\fabric [ROOT]\Adidas\yellow\leather [ROOT]\Adidas\yellow\fabric [ROOT]\Adidas\black\leather [ROOT]\Adidas\black\fabric [ROOT]\Reebok\red\leather [ROOT]\Reebok\red\fabric [ROOT]\Reebok\blue\leather [ROOT]\Reebok\blue\fabric [ROOT]\Reebok\yellow\leather [ROOT]\Reebok\yellow\fabric [ROOT]\Reebok\black\leather [ROOT]\Reebok\black\fabric
The problem is that the number of data tags (brand, color, material) and their order are not known in advance, therefore, the need for recursion.
Any idea?
Thank you so much in advance!
source share