在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;  
    }  

在c#中,如何调用返回列表的函数?

你的代码有各种各样的问题:

  • 您正在创建一个空列表,然后调用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));