天天看點

測試listBox1.Items.Remove方法是利用ToString還是利用gethashCode來定位元素的

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

<code>using</code> <code>system;</code>

<code>using</code> <code>system.collections.generic;</code>

<code>using</code> <code>system.componentmodel;</code>

<code>using</code> <code>system.data;</code>

<code>using</code> <code>system.drawing;</code>

<code>using</code> <code>system.linq;</code>

<code>using</code> <code>system.text;</code>

<code>using</code> <code>system.windows.forms;</code>

<code>namespace</code> <code>testcombox</code>

<code>{</code>

<code>    </code><code>public</code> <code>partial</code> <code>class</code> <code>form1 : form</code>

<code>    </code><code>{</code>

<code>        </code><code>test t1 = </code><code>new</code> <code>test(</code><code>"t1"</code><code>, 1);</code>

<code>        </code><code>test t2 = </code><code>new</code> <code>test(</code><code>"t2"</code><code>, 2);</code>

<code>        </code><code>test t3 = </code><code>new</code> <code>test(</code><code>"t3"</code><code>, 3);</code>

<code>        </code><code>public</code> <code>form1()</code>

<code>        </code><code>{</code>

<code>            </code><code>initializecomponent();</code>

<code>        </code><code>}</code>

<code>        </code><code>private</code> <code>void</code> <code>form1_load(</code><code>object</code> <code>sender, eventargs e)</code>

<code>        </code><code>private</code> <code>void</code> <code>btnadd_click(</code><code>object</code> <code>sender, eventargs e)</code>

<code>            </code><code>this</code><code>.listbox1.items.add(t1);</code>

<code>            </code><code>this</code><code>.listbox1.items.add(t2);</code>

<code>            </code><code>this</code><code>.listbox1.items.add(t3);</code>

<code>        </code><code>/// &lt;summary&gt;</code>

<code>        </code><code>/// 判斷根據object是否能夠删除t2</code>

<code>        </code><code>/// &lt;/summary&gt;</code>

<code>        </code><code>/// &lt;param name="sender"&gt;&lt;/param&gt;</code>

<code>        </code><code>/// &lt;param name="e"&gt;&lt;/param&gt;</code>

<code>        </code><code>private</code> <code>void</code> <code>btndel_click(</code><code>object</code> <code>sender, eventargs e)</code>

<code>            </code><code>this</code><code>.listbox1.items.remove(t2);</code><code>//删除成功,下面測試listbox1.items.remove</code>

<code>                                           </code><code>//方法是利用tostring還是利用gethashcode來定位元素的</code>

<code>        </code><code>/// 判斷listbox1.items.remove(object)是不是根據object的tostring方法來删除元素的</code>

<code>        </code><code>private</code> <code>void</code> <code>button1_click(</code><code>object</code> <code>sender, eventargs e)</code>

<code>            </code><code>t2.name = </code><code>"t22"</code><code>;                </code><code>//修改元素的名稱,看是否能夠被删除。</code>

<code>            </code><code>this</code><code>.listbox1.items.remove(t2);</code><code>//删除成功,證明remove方法可能是根據gethashcode來删除元素的</code>

<code>        </code> 

<code>    </code><code>}</code>

<code>    </code><code>/// &lt;summary&gt;</code>

<code>    </code><code>/// 一個測試類</code>

<code>    </code><code>/// &lt;/summary&gt;</code>

<code>    </code><code>public</code> <code>class</code> <code>test</code>

<code>        </code><code>public</code> <code>string</code> <code>name { </code><code>get</code><code>; </code><code>set</code><code>; }</code>

<code>        </code><code>public</code> <code>override</code> <code>string</code> <code>tostring()</code>

<code>            </code><code>return</code> <code>this</code><code>.name;</code>

<code>        </code><code>public</code> <code>int</code> <code>testint = 0;</code>

<code>        </code><code>public</code> <code>test(</code><code>string</code> <code>name, </code><code>int</code> <code>num)</code>

<code>            </code><code>this</code><code>.name = name;</code>

<code>            </code><code>testint = num;</code>

<code>      </code> 

<code>}</code>

本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

轉載:http://www.cnblogs.com/kissazi2/archive/2013/01/01/2841382.html