-1

我正在使用 C# 中的 WPF。我正在使用该GetNextControl方法将所有子控件存储在Control.ControlCollection. 我想遍历结果并只填写文本框。我已经想到了两种方法来做到这一点,但哪种方法更有效:

  1. 搜索一次并将结果存储在Control.ControlCollection.
  2. 使用foreach循环遍历集合并使用多个if/else 语句来查找TextBox我正在寻找的内容并在框中填写一些文本。

或者,

  1. 搜索并将所有控件存储在Control.ControlCollection.
  2. 使用集合的 find 方法查找TextBox具有特定名称的 a 并在TextBox.

我认为第一种方法会慢一些,因为要进行更多的比较。而第二种方法仅使用搜索。

4

1 回答 1

2

实施最简单的一个。在您有指标支持需求之前,不要担心优化。

如果它不够快/不够高效,则进行一些良好的时间测量。现在是时候考虑替代实现了。

实施并计时每个替代方案,选择最快/最有效的一个。

于 2013-08-12T19:07:27.433 回答