如何使用LINQ查询选择静态文本?

时间:2010-01-03 21:41:17

标签: c# linq linq-to-objects

我有一个列表框,我希望它的ItemsSource是ObservableCollection的所有项目+一个额外的静态文本,例如“所有项目”。

现在我只是有类似的东西:

listbox1.ItemsSource = from Car c in Cars
                       select c.Model

我知道我可以手动将文本添加到列表框中,但我希望它成为查询的一部分,因为linq查询是使用Obtics库绑定的(因此UI会被动地更新)。我对基础知识之外的linq查询不太熟悉,所以有人知道这是否可行?感谢

1 个答案:

答案 0 :(得分:1)

您可以使用Union()运算符将更多对象添加到所选集合中。

string[] additionalItems = {"All Items"};

listbox1.ItemsSource = (from Car c in Cars
                       select c.Model)
                       .Union(additionalItems);