我的csv文件中的列的数据结构为MajorGroup|Groups>Subgroup>item|SecondGroup
。
此代码检查第一个“>”之前的值
var temp = columns[5].Split('|', '>');
即,值“MajorGroup”,并将其分配给变量类别:
Category = temp[0].
返回“MajorGroup”。
如何检查列中的“MajorGroup”和“SecondGroup”。也就是说,两个值由“|”分隔,并将它们分配给category
。
如何将第一组和最后一组分隔为“|”并将它们分配给Category
。
例如,使用产品时,当前代码仅将产品放在“MajorGroups”类别中。我想将产品放在“MajorGroups”和“SecondGroup”类别中。因此,如果我在任何一个类别下浏览,我都应该看到该产品。目前我只会看到第一类产品。
答案 0 :(得分:1)
你可以尝试
var temp = columns[5].Split('|').Where(inp => inp.IndexOf('>') < 0).ToArray();
这将删除子类别。给你一个只有主要和次要的数组
temp [0]将是MajorGroup temp [1]将是SecondGroup