Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 定义一个函数以接受特定的列表参数_C# - Fatal编程技术网

C# 定义一个函数以接受特定的列表参数

C# 定义一个函数以接受特定的列表参数,c#,C#,我想用一个参数定义一个函数,这个参数必须是一个特定的,例如在列表中定义的 我记得几年前做过这件事,但我的记忆已经不好了 范例 public void foo(specific choice list defined in my class){} 特定列表=x,y,z 我想把这个列出来 foo(myclass.x) 为了扩展@kaffekopp的评论,您可能正在谈论一个枚举,即 在MyClass上使用: 以及: 然后: Foo(MyEnum.Bicycle); // passing a con

我想用一个参数定义一个函数,这个参数必须是一个特定的,例如在列表中定义的

我记得几年前做过这件事,但我的记忆已经不好了

范例

public void foo(specific choice list defined in my class){}
特定列表=x,y,z

我想把这个列出来

foo(myclass.x)

为了扩展@kaffekopp的评论,您可能正在谈论一个枚举,即

在MyClass上使用:

以及:

然后:

Foo(MyEnum.Bicycle); // passing a constant/literal
或:


你是说普通的吗?像FooIList lst?你是在问varadic方法吗?i、 e.公共void fooparams int[]args?或者可能是公共void fooparams T[]args?我是从foomyclass.x中推断出来的,从=x,y,z中可以看出,你的意思是x是一个单独的项,而不是一个列表也许你把enum和List弄混了?@kaffekopp在重读时,我怀疑你说的是对的,完美的,我的记忆,嗯,enum就是它,非常感谢大家
public MyEnum SomeProp {get;set;} // define a property as being of that enum type
public void Foo(MyEnum option) {...} // define a method that takes a parameter of the type
Foo(MyEnum.Bicycle); // passing a constant/literal
MyClass obj = ...
Foo(obj.SomeProp); // passing an existing value from somewhere