查找数组中字符最多的字符串
本文关键字:字符串 字符 数组 查找 | 更新日期: 2023-09-27 18:04:04
我有一个字符串数组,并希望找到具有最多字符的字符串的索引。我不希望使用for循环
您可以使用Select
过载,它给您索引,按长度降序排序,并获得第一个值;
string[] strings = new string[]{ "one", "three", "two" };
var value = strings.Select ((val, ix) => new {len=val.Length, ix})
.OrderByDescending (x => x.len).FirstOrDefault();
Console.WriteLine ("Index of longest string is: " +
(value != null ? value.ix : -1));
使用一个递归函数,该函数接受当前字符串、字符串数组、当前字符串的索引、数组中当前字符串的索引和当前最大字符数。