gpt4 book ai didi

c# - 查找字符串中最长的单词

转载 作者:行者123 更新时间:2023-12-04 22:43:21 27 4
gpt4 key购买 nike

好的,所以我知道像这样的问题在这里被问了很多,但我似乎无法使解决方案起作用。
我试图从文件中取出一个字符串并找到该字符串中最长的单词。
简单。

我认为问题在于我是否在 string[] 上调用我的方法。或 char[] , 当前 stringOfWords返回 char[] .

我试图然后按降序排序并获得第一个值,但我得到一个 ArgumentNullExceptionOrderByDescending方法。

任何输入都非常感谢。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;

namespace TextExercises
{
class Program
{
static void Main(string[] args)
{
var fileText = File.ReadAllText(@"C:\Users\RichardsPC\Documents\TestText.txt");
var stringOfWords = fileText.ToArray();

Console.WriteLine("Text in file: " + fileText);
Console.WriteLine("Words in text: " + fileText.Split(' ').Length);

// This is where I am trying to solve the problem
var finalValue = stringOfWords.OrderByDescending(n => n.length).First();

Console.WriteLine("Largest word is: " + finalValue);
}
}
}

最佳答案

方法ToArray()在这种情况下返回 char[]这是一个由单个字符组成的数组。但相反,您需要一组单个单词。你可以这样得到它:

string[] stringOfWords = fileText.Split(' ');

你的 lambda 表达式中有一个错字(大写 L):
n => n.Length

关于c# - 查找字符串中最长的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38492145/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com