我有一个像这样的数组:
string[] parts = line.Split(','); string store = parts[0]; string sku = parts[1]; string subcatcode = parts[2]; string price = parts[3]; string date = parts[4]; string desc = parts[5];
我希望描述等于索引为5或更高的所有部分的连接值.这有用还是有更好的方法呢?
string desc = string.Join(",", parts.Skip(5).ToArray());
问题是我正在解析的CSV的最后一部分可以包含逗号(部分0-4保证不会).
为什么不在调用Split时指定最大计数?
string[] parts = line.Split(','.ToCharArray(), 6);
最后一个元素(您将分配给描述)将包括其他所有内容,包括逗号.
对于这样的数据"1,2,3,4,5,6,7,8"
会给你{ "1", "2", "3", "4", "5", "6,7,8" }