2015-01-09 3 views
-9

Я пытаюсь написать программу, которая выполняет следующие действия:Получение индивидуальной длины строки в массиве

Существует метод, называемый lengthOffTheWords. Он получает массив строк и возвращает массив чисел, которые представляют длину каждой отдельной строки.

Пример: Для следующего входа

{"I", "know", "a" , "friend"} метод возвращает {1,4,1,6}.

{"yes"} метод возвращает {3}.

{"me", "too"} метод возвращает {2,3}.

Я хотел бы увидеть пример того, как писать.

+4

Пожалуйста, уделите время, чтобы рассмотреть это * тщательно *: [Ask] – Plutonix

+0

array.Select (x => x.Count()) – Najera

+0

Я отвечу на этот вопрос, но в следующий раз убедитесь, что вы проводите какое-либо исследование, прежде чем спросить. – Hristo

ответ

0
int[] GetLengths(string[] array) 
    { 
     int[] structure = new int[array.Length]; 
     for(int i = 0;i < array.Length;i++) 
     { 
      int length = array[i].Length; 
      structure[i] = length; 
     } 
     return structure; 
    } 
+6

Это так же плохо, как вопрос. Простой myArray.Select (c => c.Length) будет делать. Не нужно делать никакой петли. Кроме того, ваш ответ не генерирует массив с длиной, он просто создает локальную переменную на каждой итерации с длиной. –

+0

О, ничего себе. * Claps медленно * – Hristo

+3

Это на самом деле не отвечает на вопрос, хотя это так? .. – LexyStardust

7

Я хотел бы сделать что-то вроде этого:

public int[] LengthOffTheWords(string[] array) 
{ 
    return array.Select(item => item.Length).ToArray(); 
} 

Я не проверял это, но он должен делать то, что вы хотите.