下面是使用 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' 类型的列表 'stringList',其中包含一些字符串元素。我们使用 'FindLongestString' 方法来查找列表中的最长字符串。该方法首先检查列表是否为空或者长度为 0,如果是,则返回 'null'。否则,我们使用 LINQ 查询来对字符串列表进行降序排序,根据字符串的长度来进行排序,并返回排序后的第一个元素,即最长的字符串。

在 'Main' 方法中,我们调用 'FindLongestString' 方法,并打印出最长的字符串。

优化建议:

  • 可以使用 string.IsNullOrEmpty(stringList) 简化空列表检查。
  • 可以使用 stringList.Max(s => s.Length) 获取最大长度,并通过 stringList.Where(s => s.Length == maxLength) 找到所有最长字符串。

**注意:**如果列表中有多个字符串具有相同的最大长度,'FindLongestString' 方法将返回其中的一个。如果你希望获取所有最长的字符串,你可以修改方法来返回一个 'List' 类型的结果。

C# 代码示例:查找 List<string> 中最长的字符串

原文地址: https://www.cveoy.top/t/topic/09O 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录