查找数组中字符最多的字符串

本文关键字:字符串 字符 数组 查找 | 更新日期: 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));

使用一个递归函数,该函数接受当前字符串、字符串数组、当前字符串的索引、数组中当前字符串的索引和当前最大字符数。