C# 代码示例:查找 List<string> 中最长的字符串
下面是使用 C# 编写的程序,用于检测一个 'List
using System;
using System.Collections.Generic;
using System.Linq;
namespace LongestStringDetection
{
class Program
{
static void Main(string[] args)
{
List<string> stringList = new List<string>
{
'This',
'is',
'a',
'list',
'of',
'strings',
'in',
'C#'
};
string longestString = FindLongestString(stringList);
Console.WriteLine('The longest string in the list is: ' + longestString);
}
static string FindLongestString(List<string> stringList)
{
if (stringList == null || stringList.Count == 0)
{
return null;
}
return stringList.OrderByDescending(s => s.Length).First();
}
}
}
在这个例子中,我们创建了一个 'List
在 'Main' 方法中,我们调用 'FindLongestString' 方法,并打印出最长的字符串。
优化建议:
- 可以使用
string.IsNullOrEmpty(stringList)简化空列表检查。 - 可以使用
stringList.Max(s => s.Length)获取最大长度,并通过stringList.Where(s => s.Length == maxLength)找到所有最长字符串。
**注意:**如果列表中有多个字符串具有相同的最大长度,'FindLongestString' 方法将返回其中的一个。如果你希望获取所有最长的字符串,你可以修改方法来返回一个 'List
原文地址: https://www.cveoy.top/t/topic/09O 著作权归作者所有。请勿转载和采集!