如何将数组中的第n项作为数组中的第z项?

时间:2015-05-07 02:00:08

标签: c# arrays

我创建了一个这样的数组:

string[] test = new string[]{"apple", "banana", "tomato", "pineapple", "grapes"};

现在,我想把数组中的第2,第3和第4项加在一起,目前我正在使用这段代码:

string result = "";
for(int i = 1; i < 4; i++)
{
    result += test[i] + " ";
}

所以结果是banana tomato pineapple,这很好。

我想询问是否有标准或更好的方法来实现这一目标?

3 个答案:

答案 0 :(得分:14)

你可以这样写得更简洁:

string result = string.Join(" ", test.Skip(1).Take(3));

此外,这还有不添加尾随空格(代码所做的)的好处。

答案 1 :(得分:5)

另一个使用GetRange的选项,这对此非常自然:

var result = String.Join(" ", test.ToList().GetRange(1, 3));

答案 2 :(得分:-1)

我有一个简单的解决方案。

string result = "";
for(int i = 0; i <= [upper bound] ; i++)
{
    if i >= [n] and i <= [z] then
    {
        result += test[i] + " ";
    }
}

您可以根据需要将nz设置为范围。