Tag: list

C#从List <List >中删除重复项

例如,我无法想出最有效的算法来从List<List>删除重复项(我知道这看起来像是int[]的列表,但只是为了视觉目的而这样做: my_list[0]= {1, 2, 3}; my_list[1]= {1, 2, 3}; my_list[2]= {9, 10, 11}; my_list[3]= {1, 2, 3}; 所以输出就是 new_list[0]= {1, 2, 3}; new_list[1]= {9, 10, 11}; 如果您有任何想法,请告诉我。 我真的很感激。

在C#中检查两个List 列表是否相等的最佳方法是什么?

有很多方法可以做到这一点,但我觉得我错过了一个function或其他东西。 显然List == List将使用Object.Equals()并返回false 。 如果列表中的每个元素都相等并且出现在相反列表中的相同位置,那么我认为它们是相等的。 我正在使用值类型,但正确实现的Data对象应该以相同的方式工作(即我不是在寻找浅复制列表,只是内部每个对象的值相同)。 我尝试过搜索,也有类似的问题,但我的问题是每个元素都是按照确切的顺序相等。

具有超时/过期能力的列表

我需要一个这样的函数: AddToList(txtName, timeExpire); 它看起来像是自描述的,该项目将自动过期并从列表中删除。 我无法想象如何做到这一点。 任何人都可以给我一个线索吗?

删除列表中的重复对象(C#)

所以我理解如何通过使用Linq的Distinct()来删除列表和int等列表中的重复项。 但是,如何根据对象的特定属性删除重复项? 例如,我有一个TimeMetric类。 此TimeMetric类有两个属性: MetricText和MetricTime 。 我有一个名为MetricList列表。 我想删除任何具有相同MetricText属性的重复TimeMetric 。 TimeMetric值可以相同,但如果任何TimeMetric具有相同的MetricText ,则它必须是不重复的。

C# – 将列表转储到下拉列表

List nameList = new List(); DropDownList ddl = new DropDownList(); 列表在此处填充,然后排序: nameList.Sort(); 现在我需要将它放入下拉列表中,这是我遇到问题的地方(使用foreach): foreach (string name in nameList){ ddl.Items.Add(new ListItem(nameList[name].ToString())); } 没有工作 – 有什么建议吗? 它给了我编译错误: Error – The best overloaded method match for ‘System.Collections.Generic.List.this[int]’ has some invalid arguments Error – Argument ‘1’: cannot convert from ‘string’ to ‘int’

从列表C#中删除重复项

我正在关注stackoverflow上的一篇关于从C#中的List中删除重复项的post 。 如果是某些用户定义的类型,例如: class Contact { public string firstname; public string lastname; public string phonenum; } 建议的(HashMap)不会删除重复。 我想,我必须重新定义一些比较两个对象的方法,不是吗?

LinqfilterList ,其中包含来自另一个List 的字符串值

我有2个List对象(简化): var fileList = Directory.EnumerateFiles(baseSourceFolderStr, fileNameStartStr + “*”, SearchOption.AllDirectories); var filterList = new List(); filterList.Add(“ThisFolderName”); filterList.Add(“ThatFolderName”); 我想过滤fileLst以仅返回包含filterList中任何文件夹名称的文件。 (我希望这是有道理的..) 我尝试了以下表达式,但这总是返回一个空列表。 var filteredFileList = fileList.Where(fl => fl.Any(x => filterList.Contains(x.ToString()))); 我似乎无法理解为什么我什么也得不到,显然我错过了什么,但我不知道是什么。 [编辑] 好的,所以看来我应该更清楚我的问题,我试图在我的fileList中搜索包含来自我的filterList的字符串值的子字符串中的文件。 我已经为那些试图做类似事情的人标记了下面的答案。

你可以在C#中迭代它时从List 中删除一个项目吗?

您可以在迭代它时从列表中删除项目吗? 这会有用,还是有更好的方法呢? 我的代码: foreach (var bullet in bullets) { if (bullet.Offscreen()) { bullets.Remove(bullet); } } -edit-对不起,伙计们,这是一个silverlight的游戏。 我没有意识到Silverlight与Compact Framework不同。

查找列表的所有子集

我有一个列表,我需要输出列表的每个子集 例如abcde 会输出到 a b cde ab ac ad ae abc abd abe bcd bce …. abcde 我认为正确的术语是组合,不应该在同一行上复制任何元素 我打算用一系列循环尝试这个但是我甚至不确定我们是否要开始 有什么建议?

C#中大型列表如何使用可用内存?

我有一个名为Population的列表,是很多位置的很好的列表,在某些时候我停止使用它。 我如何释放资源? 那么这是代码的一部分: private List Population=new List (); Population.SomeMethod(); Population.Clear(); 我使用了Clear方法,但没有用。 任何的想法?