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