在C#中获取由管道(“|”)分隔的值

时间:2014-02-04 01:11:45

标签: c# csv

我的csv文件中的列的数据结构为MajorGroup|Groups>Subgroup>item|SecondGroup

此代码检查第一个“>”之前的值

var temp = columns[5].Split('|', '>');

即,值“MajorGroup”,并将其分配给变量类别:

Category = temp[0].

返回“MajorGroup”。

如何检查列中的“MajorGroup”和“SecondGroup”。也就是说,两个值由“|”分隔,并将它们分配给category

如何将第一组和最后一组分隔为“|”并将它们分配给Category

例如,使用产品时,当前代码仅将产品放在“MajorGroups”类别中。我想将产品放在“MajorGroups”和“SecondGroup”类别中。因此,如果我在任何一个类别下浏览,我都应该看到该产品。目前我只会看到第一类产品。

1 个答案:

答案 0 :(得分:1)

你可以尝试

var temp = columns[5].Split('|').Where(inp => inp.IndexOf('>') < 0).ToArray();

这将删除子类别。给你一个只有主要和次要的数组

temp [0]将是MajorGroup temp [1]将是SecondGroup