我创建了一个这样的数组:
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
,这很好。
我想询问是否有标准或更好的方法来实现这一目标?
答案 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] + " ";
}
}
您可以根据需要将n
和z
设置为范围。