【发布时间】:2021-04-06 14:21:11
【问题描述】:
我有以下字符串数组:
string[] match = { "9582.jpg+0003_2.wav", "9500.jpg+0001_2.wav", "9400.jpg+0103_2.wav"};
上面的字符串数组是图像文件和声音文件的唯一组合。我用'+'分隔这两个文件(不是强制性的)。
我想将数组的内容分开并将其分配给两个变量。例如:
image0 = "9582.jpg";
sound0 = "0003_2.wav";
image1 = "9500.jpg";
sound1 = "0001_2.wav";
image2 = "9400.jpg";
sound2 = "0103_2.wav";
我该怎么做?
【问题讨论】:
-
你搜索过如何在 C# 中拆分字符串吗?你找到了什么?你知道如何循环一个 IEnumerable 吗?
-
你可以使用 Linq,比如
match.Select(x => x.Split('+') -
循环遍历数组。并在每个上执行
file.Split('+') -
我投票结束这个问题,因为它在 OP 方面没有显示最小搜索
-
如果你有单独的文件名开头,不要像这样组合它们。请改用元组或记录。或二维数组