1

次のコードを使用しており、出力に文字列を追加したいのですが、このエラーが発生します

演算子 '+' は、タイプ 'メソッド グループ' および '文字列' のオペランドには適用できません。

     class Program
{
   static void Main(string[] args)
        {
            string sample = "1a2b3c4d";
            MatchCollection matches = Regex.Matches(sample, @"\d");

            List<myclass> matchesList = new List<myclass>();

            foreach (Match match in matches)
            {
                myclass class1 = new myclass();

                class1.variableX.Add(match.Value);

                matchesList.Add(class1);
            }

        foreach (myclass class2 in matchesList)
            class2.variableX.ForEach(Console.WriteLine + " "); // <---- ERROR


        }


}

ここにクラスがあります

public class myclass
    {
         public List<string> variableX = new List<string>();
    }
4

1 に答える 1

2

メソッドを使用する前に文字列を変更したい場合WriteLineは、次の 2 つの可能性があります。

  • class2.variableX.ForEach(s => Console.WriteLine(s + " "));

また

  • class2.variableX.Select(s => s + " ").ForEach(Console.WriteLine);
于 2016-03-06T10:37:40.930 に答える