在 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;
}
关于c# - 在 C# 中,如何调用返回列表的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8016233/