Tag: 容器

C#容器通过引用或值初始化?

我对C ++很有经验,但对C#来说有点新鲜。 将对象添加到容器时,它们是通过引用还是按值传递的? 也就是说,如果我这样做: myClass m = new myClass(0); //Assume the class just holds an int List myList = new List(1); myList.Add(m); myList[0] += 1; Console.WriteLine(m); Console.WriteLine(myList[0]); 结果是: 0 1 还是会的? 1 1 ? 如果是前者,那怎么能让我做到后者呢? 我的第一直觉是做类似的事情 myClass ref mref = m; Console.WriteLine(mref); 但这似乎不是有效的语法。

C#RSACryptoServiceProvider:如何检查容器中是否已存在密钥?

我正在为多个客户端之间构建一个安全消息传递应用程序。 为了实现这一点,我使用AES加密消息,然后使用收件人公共RSA密钥加密AES密钥,然后将这两个组件(RSA加密的AES密钥和AES加密的消息)发送给收件人。 整个过程运作良好,没有任何错误。 现在我遇到了一个问题,我想知道什么是最好的做法:为了坚持一个adipent的私钥和公钥,我需要存储密钥对。 可以将它保存为某个XML文件,但显然不是一个选项。 所以决定使用这里描述的密钥容器。 实现容器的使用非常简单,但我怎么能 检查指定的容器是否已存在? 检查密钥大小是否与给定值匹配? 据我所知,这是不可能的,因为如果容器不存在,RSACryptoServiceProvider会生成一个新密钥 – 没有这么说。 但我需要知道是否有先前存储的密钥对可用,或者是否创建了新的密钥对。 我该如何解决这个问题? 或者这是一个完全错误的方法? 谢谢你的帮助! 问候,Rob

如何将List复制到数组

我有Guid的名单 List MyList; 我需要将其内容复制到Array Guid[] 请推荐一个漂亮的解决方案

来自C5 Generic Collection Library的小型集合相对来说非常慢 – 可以做任何事情吗?

我最近一直在用C#测试C5系列,我很喜欢它们的function。 对于大型馆藏,性能似乎与通用同行相当。 对于小型集合,它们明显较慢。 我怀疑相对速度的急剧恶化来自于C5系列的恒定时间操作。 我所知道的一个操作是触发事件。 这可能是小型collections品表现不佳的原因吗? 可以通过关闭某些function来解决这个问题吗? 这是’性能测试: //Two containers to be tested. ‘Test’ is a wrapper over decimal. var arrayList = new C5.ArrayList(); var genericList = new System.Collections.Generic.List(); var toBeAdded = new List(); var watch = new Stopwatch(); //Fill both tested containers for (int i = 10; i > 0; i–) { var test […]

列出Windows Azure Blob存储容器中的目录

我对我的项目有疑问……我需要知道如何从Windows Azure blob存储中列出所有文件夹(在字符串列表或其他内容中)…我已经拥有了我的BlobClient以及与Azure存储的连接。 谁能帮我解决这个“问题”?

创建自定义winforms容器

我想在winforms中创建一个控件,其行为与容器控件相同。 我的意思是:在设计模式下,当我放下控件时,它会分组,就像combobox一样。 我正在创建的这个控件包含一些其他控件和一个GroupBox。 我需要的是:当控件在我的自定义控件上以设计模式下垂时,我只需将它放在嵌套的GroupBox中。 但我无法弄清楚如何让我的控件在设计模式中对这种动作做出反应。

c#堆栈队列组合

在C#中有一些已定义的通用容器,它可以同时用作Stack和Queue吗? 我只是希望能够将元素追加到末尾或队列的前面 谢谢

stl C ++和C#容器之间的映射

有人能指出通常的C ++ STL容器之间的良好映射,例如vector,list,map,set,multimap ……和C#generic容器? 我习惯了以前的那些,不知怎的,我已经习惯用这些容器来表达算法。 我很难找到与之相当的C#。 谢谢!

如何编写在C#中实现给定接口的通用容器类?

上下文:.NET 3.5,VS2008。 我不确定这个问题的标题,所以也可以自由评论标题:-) 这是场景:我有几个类,比如Foo和Bar,它们都实现了以下接口: public interface IStartable { void Start(); void Stop(); } 现在我想要一个容器类,它在构造函数中获取一个IEnumerable 作为参数。 反过来,这个类也应该实现IStartable接口: public class StartableGroup : IStartable // this is the container class { private readonly IEnumerable startables; public StartableGroup(IEnumerable startables) { this.startables = startables; } public void Start() { foreach (var startable in startables) { startable.Start(); } } public void […]

如何从包含任何容器中的控件的表单中获取所有控件?

例如,我需要一种方法来禁用表单中的所有按钮或validation所有文本框的数据。 有任何想法吗? 提前致谢!