2016-05-19 2 views
0

У меня есть простой вопрос.Преобразование массива в строку из специального индекса

У меня есть строковый массив длиной 5 и вы хотите преобразовать его в строку. Но меня интересует преобразование по указанному индексу (например, от Array_temp[2]) до конца массива.

Я знаю, что следующий код сделает это для целого массива, а не его части. Может, пожалуйста, помогите мне, как я могу это сделать?

string.Join("/", Array_temp) 

ответ

6

Вы можете использовать Skip метод Linq:

string.Join("/", Array_temp.Skip(2)); 

Skip возвратит IEnumerable того, что вы называли его и пропустить первый x (2 в данном примере) записи.

0

Вы можете использовать перегрузку string.Join(), что позволяет задать смещение и подсчет:

string[] Array_temp = {"1", "2", "3", "4", "5"}; 
int offset = 2; 
var result = string.Join("/", Array_temp, offset, Array_temp.Length - offset); 

Console.WriteLine(result); // 3/4/5 

Обратите внимание, что это несколько быстрее, чем версия, которая принимает IEnumerable<string>, потому что она имеет некоторые оптимизации возникающие в связи с тем, что он заранее знает, сколько строк есть.

Смежные вопросы