![]() |
1
1
一种选择是
如果需要更强类型的内容,另一个选项是使用隐式转换运算符创建自定义联合类型:
不管是哪种情况,这个 将 编译:
|
![]() |
2
7
只要通过它。folders参数首先是一个数组。“params”功能有点编译器的魔力,但它不是必需的。
现在,在这个特殊的例子中,您首先需要向数组中添加一些东西。
|
![]() |
3
2
我会用“崩溃”这个词来反驳,因为你似乎真的想“扩张”。我不知道你所说的解决方案“直接与params关键字有关”和“你对解决方法不感兴趣”是什么意思。最后,您要么要传递一些字符串(编译器会将这些字符串神奇地打包成一个数组),要么直接传递一个字符串数组。也就是说,我的解决方案(不更改接口)将类似于:
编辑: 虽然不能通过扩展方法添加运算符,但可以执行以下操作:
但是,如果我们要走那么远的路,不妨扩展一下list<t>来优雅地处理这个问题:
|
![]() |
4
1
一个快速而肮脏的解决方案是从项目中构建一个列表<string>,然后传递它(使用toarray())。 注意,您不需要测试反斜杠。路径。合并句柄 the dirty things rather fine . |
![]() |
5
1
我认为俄勒冈主持人的答案可能就是你想走的路。为了详细说明这一点,他建议这样做:
我的意思并不是说,作为一个关于如何使用列表的课程,对任何将来可能会一起寻找解决方案的人来说,这只是一个小小的澄清。 |