标签: c# lambda
我有以下数组
string[] words = { "cherry", "apple", "blueberry", "banana", "mango", "orange", "pineapple" };
我想找到Max和Min否。字母表。例如Max = 9(适用于菠萝)和Min = 5(适用于苹果)
Max
Min
Max = 9
Min = 5
这是执行此操作的最短方法。
答案 0 :(得分:13)
您可以使用Min和Max方法:
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); }