C#では、リストを返す関数を呼び出すにはどうすればよいですか?
static void Main(string[] args)
{
List<string> range = new List<string>();
range.ForEach(item => item.WildcardFiles()); //this is not working
}
List<string> WildcardFiles(string first)
{
List<string> listRange = new List<string>();
listRange.Add("q");
listRange.Add("s");
return listRange;
}
コードにはさまざまな問題があります。
ForEach
を呼び出しています。それは何もしません。WildcardFiles
を呼び出そうとしています。WildcardFiles
を呼び出そうとしていますが、その型のインスタンスはありません。WildcardFiles
パラメータの引数を渡さずにfirst
を呼び出そうとしていますWildcardFiles
の呼び出しの戻り値を無視していますWildcardFiles
はそのパラメーターを無視します今私は容疑者あなたは本当に次のようなものが欲しかった:
static void Main(string[] args)
{
List<string> range = WildcardFiles();
foreach (string item in range)
{
// Do something with item
}
}
static List<string> WildcardFiles()
{
List<string> listRange = new List<string>();
listRange.Add("q");
listRange.Add("s");
return listRange;
}
私はあなたが正確に何を望んでいるのか分かりませんが、現在あなたはすべきです:
range.ForEach(item => WildcardFiles(item));
そして、あなたのメソッドを静的に動かしてください。