检查列表框中是否已存在文本框值

时间:2016-05-15 12:39:55

标签: wpf vb.net listbox

我有一个ListBox绑定到"小部件"的observableCollection。该集合中的每个小部件目前只有一个名称字段,但会改变。

在窗口中我有一个文本框,用户可以在其中输入另一个名称以添加到observableCollection。

每个条目都必须是唯一的。

目前我使用此

x[length(x)]

有更有效的方法吗?

1 个答案:

答案 0 :(得分:0)

使用下面只需要一行的代码可以更有效地编码。

    If WidgetSource.Any(Function(widget) widget.name = txtNewName.Text) Then Debug.Print("Tried to add a widget that already in the collection")

如果效率很高,则意味着它运行得更快,那么我怀疑我的代码和你的代码之间会有很大差异。