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

标签 c# list function methods

在 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/

相关文章:

python - 如何在 Python 中检查列表是否为空?

linux - Bash - 创建 'goto' 等价物的问题

python - 在导入函数 python 中使用用户生成的变量

c# - 使用 Razor 模板生成 .aspx 页面

c# - 当我倒退时第三人称镜头卡顿

r - 如何查看列表的任何元素是否仅包含 R 中的某个值

C++ 类和函数输出问题

c# - 我必须压缩 PNG 文件图像,而不会降低质量

c# - 我可以反序列化 JSON 中的特定字段吗?

list - lisp - 要构造或列表的字符串