如果这是一个重复的问题,我很抱歉,我找到了一些类似的问题,但没有一个可以解决我的问题。我有一组具有各种参数的对象,我想使用来自 ComboBoxes 和 TextBoxes 的数据过滤它们。
var query = from zaj in zajezdy
where zaj.Zeme == (String)zemeCombo.SelectedValue
&& zaj.Oblast == (String)oblastCombo.SelectedValue
&& zaj.Stredisko == (String)strediskoCombo.SelectedValue
&& zaj.Doprava.Contains((String)dopravaCombo.SelectedValue)
&& zaj.Strava.Contains((String)stravaCombo.SelectedValue)
&& zaj.CenaOd > Int32.Parse(cenaOdText.Text)
&& zaj.CenaOd < Int32.Parse(cenaDoText.Text)
select zaj;
如果正确选择了所有组合,则此代码有效。但是,如果用户留下一些未选择/空的,则查询返回时包含零个对象。如何检测哪些参数为空,以便查询忽略它们?