草庐IT

last_list

全部标签

c# - 如何将逗号分隔的字符串转换为 List<int>

这个问题在这里已经有了答案:Convertcommaseparatedstringofintstointarray(9个回答)关闭去年。stringtags="9,3,12,43,2"ListTagIds=tags.Split(',');这不起作用,因为split方法返回一个字符串[]

c# - .Net 数据结构 : ArrayList, List、HashTable、Dictionary、SortedList、SortedDictionary——速度、内存以及何时使用它们?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭去年。Improvethisquestion.NET有很多复杂的数据结构。不幸的是,其中一些非常相似,我并不总是确定何时使用一个以及何时使用另一个。我的大部分C#和VB书籍都在一定程度上讨论了它们,但它们从未真正深入到任何真正的细节。Array、ArrayList、List、Hashtable、Dictionary、SortedList和SortedDictionary之间有什么区别?哪些是可枚举的(IList——可以做“foreach”循环)?哪些

c# - List<T> 是否保证插入顺序?

假设我在一个列表中有3个字符串(例如“1”、“2”、“3”)。然后我想将它们重新排序以将“2”放在位置1(例如“2”、“1”、“3”)。我正在使用这段代码(将indexToMoveTo设置为1):listInstance.Remove(itemToMove);listInstance.Insert(indexToMoveTo,itemToMove);这似乎可行,但我偶尔会得到奇怪的结果;有时顺序不正确或列表中的项目被删除!有什么想法吗?是否List保证订单?相关:DoesaListguaranteethatitemswillbereturnedintheordertheywereadd

c# - 比较两个 List<T> 对象是否相等,忽略顺序

这个问题在这里已经有了答案:Comparingtwocollectionsforequalityirrespectiveoftheorderofitemsinthem(21个答案)关闭5年前。又一个列表比较问题。Listlist1;Listlist2;我需要检查它们是否具有相同的元素,无论它们在列表中的位置如何。每个MyType对象可能会在列表中出现多次。是否有一个内置函数可以检查这个?如果我保证每个元素在列表中只出现一次怎么办?编辑:伙计们感谢您的回答,但我忘了添加一些东西,每个元素在两个列表中出现的次数应该相同。

c# - 如何用许多字符串值初始化字符串列表 (List<string>)

如何初始化(使用C#初始化程序)字符串列表?我已尝试使用下面的示例,但它不起作用。ListoptionList=newList{"AdditionalCardPersonAddressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay"}(); 最佳答案 只需删除末尾的()。ListoptionList=newList{"AdditionalCardPersonAdressType",/*restofelements*/};

c# - 为什么在多对多/一对多关系上使用 ICollection 而不是 IEnumerable 或 List<T>?

我在教程中经常看到这种情况,导航属性为ICollection.这是EntityFramework的强制要求吗?我可以使用IEnumerable吗??使用ICollection的主要目的是什么?而不是IEnumerable甚至List? 最佳答案 通常,您选择的内容取决于您需要访问哪些方法。一般-IEnumerable(MSDN:http://msdn.microsoft.com/en-us/library/system.collections.ienumerable.aspx)对于只需要迭代的对象列表,ICollection(MSD

c# - 我什么时候应该使用 List 与 LinkedList

什么时候使用List比较好?与LinkedList? 最佳答案 在大多数情况下,List更有用。LinkedList在列表中间添加/删除项目时成本较低,而List只能在列表的末尾廉价地添加/删除。LinkedList只有在访问顺序数据(向前或向后)时才最有效——随机访问相对昂贵,因为它每次都必须遍历链(因此它没有索引器)。但是,因为List本质上只是一个数组(带有包装器)随机访问很好。List还提供了很多支持方式-Find,ToArray,ETC;然而,这些也可用于LinkedList通过扩展方法使用.NET3.5/C#3.0-所以

c# - 如何将项目添加到 List<T> 的开头?

我想将“选择一个”选项添加到绑定(bind)到List的下拉列表中.一旦我查询了List,如何添加我的初始Item,不是数据源的一部分,作为List中的第一个元素?我有://populatetifromdataListti=MyTypeItem.GetTypeItems();//createinitialentryMyTypeIteminitialItem=newMyTypeItem();initialItem.TypeItem="SelectOne";initialItem.TypeItemID=0;ti.Add(initialItem) 最佳答案

c# - ArrayList 与 C# 中的 List<>

ArrayList之间有什么区别?和List在C#中?仅仅是List吗?有一个类型whileArrayList不是吗? 最佳答案 是的,差不多。List是一个通用类。它支持存储特定类型的值,而无需转换为object或从T转换(当ArrayList是ArrayList情况下的值类型时,这会产生装箱/拆箱开销)。object只是存储List引用。作为一个通用集合,IEnumerable实现了通用的Cast接口(interface),可以在LINQ中轻松使用(不需要任何OfType或ArrayList调用)。List属于C#没有泛型的时代

c# - 使用 LINQ 从 List<T> 中删除元素

假设我有LINQ查询,例如:varauthors=fromxinauthorsListwherex.firstname=="Bob"selectx;鉴于authorsList类型为List,我怎样才能删除Author来自authorsList的元素查询返回到authors?或者,换句话说,我如何从authorsList中删除所有与Bob相同的名字??注意:这是针对问题目的的简化示例。 最佳答案 嗯,首先排除它们会更容易:authorsList=authorsList.Where(x=>x.FirstName!="Bob").ToLi