在c#中,如何调用返回列表的函数?
本文关键字:返回 列表 函数 调用 何调用 | 更新日期: 2023-09-27 18:13:30
在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));