System.Collections.ObjectModel.ObservableCollection

igis 2009-08-18 10:17:19
System.Collections.ObjectModel.ObservableCollection<System.Windows.UIElement>这个方法中有一个,Contains方法,我两次调用同样的代码,增加进去的对象是完全一样的。这个为什么?在什么情况下,此方法会返回true呢?
...全文
45 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jv9 2009-08-18
  • 打赏
  • 举报
回复
第一个问题不是很明白,第二个问题,可以看看下面的code


using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;

public class Example
{
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
Collection<string> dinosaurs = new Collection<string>();

dinosaurs.Add("Psitticosaurus");
dinosaurs.Add("Caudipteryx");
dinosaurs.Add("Compsognathus");
dinosaurs.Add("Muttaburrasaurus");

outputBlock.Text += String.Format("{0} dinosaurs:", dinosaurs.Count) + "\n";
Display(outputBlock, dinosaurs);

outputBlock.Text += String.Format("\nIndexOf(\"Muttaburrasaurus\"): {0}",
dinosaurs.IndexOf("Muttaburrasaurus")) + "\n";

outputBlock.Text += String.Format("\nContains(\"Caudipteryx\"): {0}",
dinosaurs.Contains("Caudipteryx")) + "\n";

outputBlock.Text += String.Format("\nInsert(2, \"Nanotyrannus\")") + "\n";
dinosaurs.Insert(2, "Nanotyrannus");
Display(outputBlock, dinosaurs);

outputBlock.Text += String.Format("\ndinosaurs[2]: {0}", dinosaurs[2]) + "\n";

outputBlock.Text += "\ndinosaurs[2] = \"Microraptor\"" + "\n";
dinosaurs[2] = "Microraptor";
Display(outputBlock, dinosaurs);

outputBlock.Text += "\nRemove(\"Microraptor\")" + "\n";
dinosaurs.Remove("Microraptor");
Display(outputBlock, dinosaurs);

outputBlock.Text += "\nRemoveAt(0)" + "\n";
dinosaurs.RemoveAt(0);
Display(outputBlock, dinosaurs);

outputBlock.Text += "\ndinosaurs.Clear()" + "\n";
dinosaurs.Clear();
outputBlock.Text += String.Format("Count: {0}", dinosaurs.Count) + "\n";
}

private static void Display(System.Windows.Controls.TextBlock outputBlock, Collection<string> cs)
{
outputBlock.Text += "\n";
foreach (string item in cs)
{
outputBlock.Text += item + "\n";
}
}
}

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧