IがI/Oを使用し、アルファベット順にアルファベット順に呼ばれるメソッドを使用して入力ファイルをソートするためにしようとしている、これはコンパイルエラーアルファベット順は
(35,42)を持つ:エラーをCS1061: '文字列'に 'ToArray'の定義が含まれておらず、拡張メソッド 'ToArray'が 'string'型の最初の引数を受け入れることができませんでした(使用するディレクティブまたはアセンブリ参照がありません)
これを解決するにはどうすればよいですか?
using System;
using System.IO;
namespace examplefile
{
class examplefile
{
static void Main(string[] args)
{
StreamWriter writer = null;
writer = new StreamWriter(@"C:\C#Files\OutputWrite2.txt");
Console.SetOut(writer);
Console.SetIn(new StreamReader(@"C:\C#Files\InputRead2.txt"));
string letters;
while ((letters = Console.ReadLine()) != null)
writer.Close();
StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput());
standardOutput.AutoFlush = true;
Console.SetOut(standardOutput);
Console.WriteLine("Sorted all letters alphabetically and wrote to output file.");
}
public static String alphabetize(string letters)
{
char[] alphabetize = letters.ToArray();
Array.Sort(alphabetize);
return new string(alphabetize);
}
}
}
:あなたがあなたのファイルに
System.Linq
名前空間が含まれている場合、その後、あなたはは、拡張メソッドToArray<TSource>()
をを呼び出すことができるようにstring
は、IEnumerable<char>
を実装しますか? –(35,42):エラーCS1061: '文字列'に 'ToArray'と拡張メソッドの定義が含まれていません 'ToArray'受け入れています'string'型の最初の引数が見つかる可能性があります(使用指示文または アセンブリ参照がありません) – Kevin85
あなたの質問を編集してください... – rene