0

这是否都需要转换为字符串 []

string[] waterfrontoptions = Model.WaterfrontOptions.
    SelectedValues.Cast<String>() == null 
    ? Model.WaterfrontOptions.SelectedValues.Cast<String>().ToArray() : null;

我想要做的只是 .Contains 在 .SelectedValues 属性中的值

4

1 回答 1

1

不,太多了。SelectedValues.Cast<String>()永远不会为空。如果SelectedValues为 nullCast将抛出异常。你可以做:

Model.WaterfrontOptions.SelectedValues.OfType<string>().Contains(xxxx);

这会过滤. SelectedValues如果要转换为字符串:

Model.WaterfrontOptions.SelectedValues.Select(v => v.ToString()).Contains(xxxx);

我认为既不WaterfrontOptionsSelectedValues不可能null(正如您的原始代码所具有的那样SelectedValues.Cast)。

于 2013-03-08T21:21:50.747 回答