这是否都需要转换为字符串 []
string[] waterfrontoptions = Model.WaterfrontOptions.
SelectedValues.Cast<String>() == null
? Model.WaterfrontOptions.SelectedValues.Cast<String>().ToArray() : null;
我想要做的只是 .Contains 在 .SelectedValues 属性中的值
这是否都需要转换为字符串 []
string[] waterfrontoptions = Model.WaterfrontOptions.
SelectedValues.Cast<String>() == null
? Model.WaterfrontOptions.SelectedValues.Cast<String>().ToArray() : null;
我想要做的只是 .Contains 在 .SelectedValues 属性中的值
不,太多了。SelectedValues.Cast<String>()
永远不会为空。如果SelectedValues
为 nullCast
将抛出异常。你可以做:
Model.WaterfrontOptions.SelectedValues.OfType<string>().Contains(xxxx);
这会过滤. SelectedValues
如果要转换为字符串:
Model.WaterfrontOptions.SelectedValues.Select(v => v.ToString()).Contains(xxxx);
我认为既不WaterfrontOptions
也SelectedValues
不可能null
(正如您的原始代码所具有的那样SelectedValues.Cast
)。