Самый короткий способ найти минимальную и максимальную длину слова в массиве - PullRequest
1 голос
/ 20 августа 2009

У меня есть следующий массив

string[] words = { "cherry", "apple", "blueberry", "banana", "mango", "orange", "pineapple" };

Я хочу найти Max и Min нет. алфавитов. например Max = 9 (для ананаса) и Min = 5 (для яблока)

Какой самый короткий способ сделать это.

Ответы [ 2 ]

13 голосов
/ 20 августа 2009

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

var min = words.Min(w=> w.Length);  // 5
var max = words.Max(w=> w.Length);  // 9
0 голосов
/ 20 августа 2009

Самое эффективное - это просто перебирать строки:

int min = Int32.MaxValue;
int max = 0;
foreach (s in words) {
   min = Math.Min(min, s.Length);
   max = Math.Max(max, s.Length);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...