.NET:ArrayList vs List

在VB.NET中ArrayList和List有什么不同?

DropDownList AppendDataBoundItems(第一项空白,不重复)

我有一个DropDownList内的UpdatePanel从SqlDataSource回发填充。 它有一个参数是另一个控件。 我有时需要多个回发,但会发生什么情况是每次更新面板刷新时,项目都被添加到DropDownList 。 所以DropDownList结束了不正确的数据或重复的数据。 我将AppendDataBoundItems属性设置为true因为我需要第一个项目为空。 我怎样才能克服这个问题? 有没有另一种方法有一个空白的第一个项目? (这DropDownList是在一个asp.net-2.0的networking应用程序,而codebehind是在C#) 谢谢。

在C#中转发事件

我正在使用一个在C#中转发事件的类。 我想知道是否有这样做的方式,需要较less的代码开销。 这是我迄今为止的一个例子。 class A { public event EventType EventA; } class B { A m_A = new A(); public event EventType EventB; public B() { m_A.EventA += OnEventA; } public void OnEventA() { if( EventB ) { EventB(); } } } A级提出了原始事件。 B类转发它作为EventB(本质上是相同的事件)。 A类对其他模块是隐藏的,所以他们不能直接订阅EventA。 我想要做的是减less类B中用于转发事件的代码开销,因为通常在类B中没有实际处理事件。另外,我将有几个不同的事件,因此需要编写大量的OnEvent ()方法只能用于转发事件。 是否有可能以某种方式自动链接EventA到EventB,所以我有这样的事情: class B { A m_A = new […]

是否有一个属性,我可以在我的课中使用,告诉DataGridView不要创build一个列时绑定到List <MyClass>

我有这样的一个class级: private class MyClass { [DisplayName("Foo/Bar")] public string FooBar { get; private set; } public string Baz { get; private set; } public bool Enabled; } 当我创build一个List<MyClass>并将其分配给DataGridView的DataSource时,网格会显示两列“Foo / Bar”和“Baz”。 这就是我想要发生的事情。 它目前的作品,因为Enabled是一个字段,而不是一个属性 – DataGridView将只会select属性。 但是,这是一个肮脏的黑客。 我想使启用一个属性,但仍然隐藏在DataGridView。 我知道我可以手动删除绑定后的列..但是这并不理想。 是否有一个类似于DisplayName的属性,我可以标记一个属性? 像[Visible(false)] ?

如何从boost :: shared_ptr释放指针?

boost :: shared_ptr可以释放存储的指针而不删除它吗? 我可以看到文档中不存在发布函数,在常见问题中解释了为什么它不提供发布函数,就像发布不能在不唯一的指针上发布一样。 我的指针是独一无二的。 我怎样才能释放我的指针? 或者哪个提高智能指针类使用,将允许我释放指针? 我希望你不会说使用auto_ptr 🙂

子窗口closures时如何运行父窗口的function?

我打电话给javascript window.open()函数来加载另一个URL在popup。 一旦用户完成,它将带他们到最后一页,其中有一个链接,说closures窗口,调用window.close()函数。 现在当这个页面closures时,我需要在打开窗口的原始页面上更新一些东西。 有没有办法做到这一点? 我必须调用我的原始页面中的函数。

git:如何将外部目录添加到存储库?

我想将外部目录添加到现有的存储库。 外部目录:/ home / some /目录 工作目录:/htdocs/.git 如果我从/ htdocs目录中尝试以下命令: git add / home / some /目录 我得到一个错误:致命的:'/ home / some /目录'是外部存储库

追加设置到另一个集合

有没有更好的方法来追加一套到另一套比遍历每个元素? 我有 : set<string> foo ; set<string> bar ; ….. for (set<string>::const_iterator p = foo.begin( );p != foo.end( ); ++p) bar.insert(*p); 有没有更有效的方法来做到这一点?

如何计算位串的近似熵?

有没有一个标准的方法来做到这一点? 谷歌search – “近似熵”位 – 揭示了多篇学术论文,但我只想find一个伪代码块定义任意长度的给定位串的近似熵。 (如果这说起来容易做起来并且取决于应用程序,我的应用程序涉及16,320位encryption数据(密文),但作为一个谜题encryption,并不意味着不可能破解,我想我会先检查熵,但是很难find这样的好的定义,所以这似乎是一个应该在StackOverflow上的问题!从开始去除混合16k随机表示位的想法也是受欢迎的…) 另请参阅以下相关问题: 什么是熵的计算机科学定义?

C ++删除语法

我遇到了这种相当不寻常的使用“删除”。 只是想知道下面的行是删除这两个指针还是只删除了第一个? delete ptr1, ptr2