Tag: list

检查一个列表是否包含其他列表中的所有项目

如何确定列表A是否以相同的顺序包含列表B中的所有元素? 列表A可以具有列表B不具有的其他元素,但必须按列表B具有它们的顺序包含列表B的所有元素。 示例1 ( 列表A以…, 4,0,6结尾): List A: List B: 5 2 9 3 2 4 3 4 0 6 这应该返回True 。 示例2 ( 列表A以…, 0,4,6结尾): List A: List B: 5 2 9 3 2 4 3 0 4 6 这应该返回False 。 我从JonSkeet中找到了这个答案,看看列表A是否包含列表B中的所有元素 ,但这并不要求它们具有相同的顺序。

使用linq将字典值转换为列表

下面的代码给我“lambda表达式的评估在调试器中无效”。 请从下面建议我做错的地方 – List lstFiedls; lstFiedls = objDictionary.Select(item => item.Value).ToList(); 谢谢,

如何在C#中将List 转换为Hashtable?

我有一个对象列表,每个对象包含Id,代码和描述。 我需要将此列表转换为Hashtable,使用Description作为键, Id作为值。 这样就可以将Hashtable序列化为JSON。 有没有办法从List 转换为Hashtable而不编写循环来遍历列表中的每个项目?

C#自定义列表框GUI

我有一个类列表,但不同的子项具有需要显示的不同属性。 我想要实现的是在gui中有一个listbox类型的控件,它允许每个子节点以它想要的方式显示它的属性 – 所以不要为每个类使用相同的预定义列。 我设想类似传输接口(下面),每个类可以绘制它自己的条目,显示一些文本,相关的进度条等。 如何在C#中实现这一目标? 谢谢你的帮助。

C#列表定义,括号与花括号

我刚才注意到,当你在c#中声明一个List ,你可以在最后添加括号或花括号。 List myList = new List(); List myList2 = new List{}; 这两个列表似乎都具有相同的function。 用括号或花括号声明它们是否有任何实际差异?

两个List 之间的区别

我可以使用花哨的LINQ查询返回List ,方法是将它传递给方法( List oldList, List newList ),看看两个列表之间有什么区别? 基本上,我想获取添加到newList的任何文件的列表,这些文件在oldList中不可用。

为什么返回集合接口而不是具体类型?

我注意到在其他人的代码中,返回generics集合的方法几乎总是返回一个接口(例如IEnumerable或IList ),而不是具体的实现。 我有两个相关的问题。 首先,为什么(如果有的话)返回接口被认为更好? 其次,是否有一个包含Sort方法的集合接口(如List那样)?

在C#中返回两个列表的最佳方法是什么?

我几乎不好意思问这个问题,但作为很长一段时间的C程序员,我觉得也许我不知道在C#中做到这一点的最好方法。 我有一个成员函数,我需要返回两个自定义类型List ( List ),我事先知道我将始终只返回其中两个列表的返回值。 显而易见的选择是: public List<List> ReturnTwoLists(); 要么 public void ReturnTwoLists(ref List listOne, ref List listTwo); 两者似乎都不是最优的。 有关如何改进这方面的任何建议? 第一种方法没有在语法中明确表示只返回2个列表,第二种方法使用引用而不是返回值,这看起来非c#。

如何从通用列表中删除项目

我有一个通用列表 如何删除项目? EX: Class Student { private number; public Number { get( return number;) set( number = value;) } private name; public Name { get( return name;) set( name = value;) } main() { static List = new list(); list.remove…??? } }

修改foreach循环内的列表

我有一个类似的结构(但更复杂): var list = new List(); // .. populate list .. foreach(var item in list) { DoFunction(list); } public void DoFunction(List list) { if(someCondition == true) { // .. modify list in here .. } } 现在,我明白不可能编辑你正在进行的集合,但如果你必须编辑列表(没有try catch语句),你如何优雅地跳出循环? 有没有办法判断列表是否已被编辑? 你可以编辑列表并快速break; 在它通知之前?