【c# – 如何将项目添加到通用集合?】教程文章相关的互联网学习教程文章

【转载】 C#中使用CopyTo方法将List集合元素拷贝到数组Array中【代码】

在C#的List集合操作中,有时候需要将List元素对象拷贝存放到对应的数组Array中,此时就可以使用到List集合的CopyTo方法来实现,CopyTo方法是List集合的扩展方法,共有3个重载方法签名,分别为void CopyTo(T[] array)、void CopyTo(T[] array, int arrayIndex)、void CopyTo(int index, T[] array, int arrayIndex, int count)等三种形式,此文重点介绍CopyTo的第一种方法签名形式void CopyTo(T[] array)。 首先定义个用于测试的类T...

c# – 如何创建像List这样的集合?【代码】

我需要创建一个列表,如List< String,Object>但我似乎无法做到这一点. 我创建了一个类:public class Pair {public String Key { get; set; }public Object Value { get; set; } }如果我创建一个List< Pair>,当我必须将它序列化为JSON时,我的问题就出现了,我得到类似的结果:{"Key": "version","Value": "3.2.1" }, {"Key": "name","Value": "coordinateOperations" }虽然我期待:{"version": "3.2.1" }, {"name": "coordinateOpera...

C#中的集合【代码】

我来自C背景,我正在努力教自己C#我还是学生,这不是一个学校项目,我现在休息.我主要关注的是C/C++,java 我有一个2年前的旧学校项目,我在C中做过,它将DVD,书籍,DVD,信息存储在容器中,然后显示它.我想在C#中制作相同的程序 我有两个非常相似的问题.. 在我的程序中,在容器上使用了typedef并使容器的对象如下:typedef set<Item*> ItemSet;ItemSet allBooks; // holds all the information ItemSet allCDS; ItemSet allDVDs...

c# – FluentAssertions:匹配集合的每个对象【代码】

如何检查集合的每个对象是否符合给定的谓词?例如:检查每个项目(来自给定集合)它是否与给定谓词(MyPredicate)匹配.代码应该看起来像这样:collection.Should().AllMatch(item => MyPredicate(item));是这样的东西还是我必须自己写?解决方法:看起来像Fluent Assertions 2.x不支持这种情况.使用Fluent Assertions 3.x可以使用:collection.Should().OnlyContain(predicate)

c# – 将字符串分隔到不在集合字典中的列表中【代码】

这是我的一句话:You ask your questions on StackOverFlow.com现在我有一个字符串列表的字典集合:Dictionary<int, List<string>> collections = new Dictionary<int, List<string>>() {{ 1, new List<string>() { "You", "your" } },{ 2, new List<string>() { "Stack", "Flow" } }, };我需要将我的字符串拆分为字符串列表,其中集合中的字符串不在那里,并将每个List键放在其位置,以便我知道从哪个列表中找到列表的项目: 例如,我...

c# – 为包含集合的类实现IXmlSerializable【代码】

我需要能够Xml Serialize一个内部的类,所以我必须实现IXmlSerializable. 这个类有两个字符串和一个List. 我知道使用WriteElementString&读取和写入字符串. ReadElementContentAsString. 但是,我迷失了如何阅读&在ReadXml&中写下List. WriteXml方法. 我该怎么做,或者有没有办法序列化和反序列化对象,同时保持它的内部可访问性?解决方法:只需写一个< List>列表本身的元素,然后遍历项目并将其写为< Item>元素. 如果元素是可以是XML S...

c# – 使用LINQ转换IEnumerable的集合【代码】

我有一个IEnumerable Car对象集合 A Car有房产:年份 使用LINQ,我想找到有>的位置同年1辆汽车并返回该列表. 我希望它必须返回一个列表数组,因为如果集合是:Car 1: Year 2010 Car 2: Year 2010 Car 3: Year 2009 Car 4: Year 2009 Car 5: Year 2010 Car 6: Year 2008我期待2010年的3个清单和2009年的2个清单 这可能吗 ?解决方法:你可以用group by来做到这一点.有关更多样品,请参见hooked on linqvar result = from car in carsgro...

c# – 从抽象集合中生成抽象集合【代码】

这个问题一直困扰着我.抽象地说,无论语言如何,通常都有一种情况需要这样的方法:Collection method(Collection c) {// select some elements from c based on some filter // and return a new collection }现在,Collection在这种情况下是一些抽象类(比如说C#中的IList或Java中的List),有几个实现.我一直想知道生成抽象集合的正确程序究竟是什么? 可以在方法中创建一个具体的集合并返回它吗?喜欢:Collection method(Collection ...

c# – Fluent NHibernate – HasManyToMany NHibernate.MappingException:映射集合中的重复列【代码】

我是一个NHibernate新手试图用Fluent NHibernate配置现有数据库.问题在于多对多映射,在此示例中由库和书籍表示.我想这应该是非常基本的东西,但我得到以下异常:FluentNHibernate.Cfg.FluentConfigurationException: An invalid or incomplete configuration was used while creating a SessionFactory. Check PotentialReasons collection, and InnerException for more detail.---> NHibernate.MappingException: Repeated column...

c# – 如何在子集合的Nhibernate中执行QueryOver【代码】

您好我有一个名为Notifications的类,它是User的子类.public class User {public int Id { get; set; }public string Name { get; set; }public string UserName { get; set; }public ICollection<UserNotification> UserNotifications { get; set; } }public class Notification {public int Id { get; set; }public ICollection<UserNotification> UserNotifications { get; set; }public string Title { get; set; }public strin...

【转载】C#中List集合First和FirstOrDefault方法有何不同

在C#的List集合中查找一个符合条件的元素,一般我们会用First方法或者FirstOrDefault方法来返回第一个符合条件的对象,First方法和FirstOrDefault的调用都是使用Lambda表达式方式来书写查询语句条件。其实建议统一使用FirstOrDefault方法来查询List集合中符合条件的第一个记录,因为First方法在无法查到任何符合条件信息的对象的情况下,会直接抛出System.InvalidOperationException异常,提示序列不包含任何匹配元素。而使用First...

c# – 使用集合初始值设定项初始化WebControl对象的Attributes属性【代码】

我想初始化WebControl对象,内联,但对于某些字段,这有点棘手.例如,当我尝试初始化TextBox对象的Attributes属性时,如下所示:using System.Web.UI.WebControls; Panel panel = new Panel() { Controls = { new TextBox() { Attributes = { { "key", "value" } } } } };我收到错误:Cannot initialize type ‘07001’ with a collectioninitializer because it does not implement‘System.Collections.IEnumerable’知道在这种情况下...

c# – 将本机DLL和程序集合并到一个DLL中

我目前正在用C和C#编程.使用原生C作为数值计算部分. 最初我打算使用C/C++LI来创建本机C类的包装器,但我发现它会导致2到4倍的减速. 所以我决定将我的原生C编译成DLL并通过P/Invoke调用.NET / C#.我将在C#中进行数据预处理并在本机DLL中进行数字运算. 问题是,当我为其他人提供我的工作时,我希望它是一个单独的DLL. 这可能吗?顺便说一下,我有原生C的所有源代码.解决方法:您可以在.NET中使用相同的程序集混合语言,但不是很自然.除非绝...

c# – 将控件绑定到WPF中的集合/数组中的单个值【代码】

在WPF我有一个bool的集合?我希望以编程方式将这些值中的每一个绑定到一个单独的复选框.我希望绑定是TwoWay,以便在代码中更改集合中单个项的值更新复选框,反之亦然. 我花了很长时间试图弄清楚如何做到这一点,我完全卡住了.使用以下代码,复选框仅在窗口加载时获得正确的值,就是这样.更改复选框甚至不更新集合中的值. (更新:这似乎是.NET4中的一个错误,因为该集合在相同的.NET3.5项目中得到更新.更新:Microsoft已经确认了该错误,并...

通过C#中的方法强制添加到集合的模式【代码】

我有一个收集成员的班级.我想防止外部代码直接修改此集合,而是使用方法(可以执行适当的验证等). 这比我想象的要难.这是我正在使用的解决方案.你能否告诉我是否有更好的方法来做这个常见的事情?这一切似乎都有点过分了.using System.Collections.Generic; using System.Collections.ObjectModel; public class Foo{private List<Bar> _bars = new List<Bar>();public ReadOnlyCollection<Bar> Bars { get { return _bars.AsReadOnl...