同じ長さ(最大)の複数の文字列がある場合、どのようにすべてのインデックスを見つけるか。私は現在、最初のインデックスを取得しています。これを行うより良い方法はありますか?ここでC#を使用して文中で最も長い単語のインデックス
using System;
using System.Linq;
namespace Examples
{
class Program
{
static void Main(string[] args)
{
Longestword("Find the largest word with lower index abcdefg ");
Console.ReadKey();
}
private static void Longestword(String sen)
{
String[] sArray = sen.Split(null);
int[] cArr = new int[sArray.Length];
for (int i = 0; i < sArray.Length; i++)
{
int j = sArray[i].Length;
cArr[i] = j;
}
int max = cArr.Max();
int index = cArr.ToList().IndexOf(max);
Console.WriteLine(index);
}
}
}
は問題があるのか、私たちは、コードを改善したいですか?最初の場合は、問題を投稿してください。 2番目の場合、これはcodereviewに属している可能性があります。 – Jacobr365
私が投稿したプログラムは、最大の単語、すなわち単語 "最大"のインデックスの最初のインデックスを与えます。同じ長さを持つ "abcdefg"のインデックスを知りたいと思います。私はそのような瞬間downvotesでさらに質問を投稿することはできないと思う。 – CodeX
@ Jacobr365いいえ、コードレビューには含まれません。彼らの要件をチェックしたいかもしれません。 OPは明らかにアルゴリズムをコード化するより効率的な方法を学習しようとしています(おそらくLINQに慣れていないでしょう)。あなたは彼の質問に反対する点がありますが、それは問題の間違った診断についてです。彼は新しく、彼は努力していることに注意してください。少なくとも彼はコードを投稿しました。仲良く遊びます。 –