你能在ParamArray参数中传递一个列表吗?

时间:2015-10-16 18:44:48

标签: vb.net methods paramarray

我想知道你是否可以在方法中将列表传递给ParamArray的参数?对于前者

abstract public class MyFragment extends Fragment {

    public void startActivity(Intent intent, Bundle bundle) {
        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
            getActivity().startActivity(intent, bundle);
        }
    }

    public void startActivityForResult(Intent intent, int requestCode, Bundle bundle) {
        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
            getActivity().startActivityForResult(intent, requestCode, bundle);
        }
    }
}

您可以传递一个字符串列表,而不是传递这些参数,其中每个元素都包含这些参数。

有点像这样

dt = ws.getTable("baseDivision.code:1",
    "countryCode:CA",
    "status.code:[1+TO+6]",
    "buType.code:(6+7+8+88)",
    "market.code:[0+TO+*]",
    "region.code:[0+TO+*]",
    "!subDivision.code:null",
    "openDate:[*+TO+NOW%2B1MONTH]")

1 个答案:

答案 0 :(得分:3)

是的,但参数必须是数组。如果参数是其他类型的可枚举列表,那么您可以使用LINQ的ToArray扩展方法来转换它:

dt = ws.getTable(aListOfStringParamters.ToArray())