查找数组中单词最小和最大长度的最短方法

时间:2009-08-20 05:38:00

标签: c# lambda

我有以下数组

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

我想找到MaxMin否。字母表。例如Max = 9(适用于菠萝)和Min = 5(适用于苹果)

这是执行此操作的最短方法。

2 个答案:

答案 0 :(得分:13)

您可以使用MinMax方法:

var min = words.Min(w=> w.Length);  // 5
var max = words.Max(w=> w.Length);  // 9

答案 1 :(得分:0)

最有效的方法是简单地遍历字符串:

int min = Int32.MaxValue;
int max = 0;
foreach (s in words) {
   min = Math.Min(min, s.Length);
   max = Math.Max(max, s.Length);
}