0

これはすべて文字列にキャストする必要があります[]

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

私がしたいのは、.SelectedValues プロパティの値の .Contains だけです

4

1 に答える 1

1

いいえ、多すぎます。SelectedValues.Cast<String>()null になることはありません。SelectedValuesnullの場合Cast、例外がスローされます。できるよ:

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 に答える