Tag: removeall

LINQ:如何在不使用For循环与Array的情况下使用RemoveAll

我目前有一个日志对象,我想根据LINQ查询删除对象。 如果程序中的版本总和大于60,我想删除日志中的所有记录。目前我非常有信心这可行,但它看起来像kludgy: for (int index = 0; index (log.Program[index].Version[0].Value + log.Program[index].Version[1].Value + log.Program[index].Version[2].Value ) > 60); } 该程序是一个包含4个值的数组,版本具有3个值的数组。 有没有更简单的方法在LINQ中执行此RemoveAll而不使用for循环? 在此先感谢您的帮助! 编辑:不幸的是,程序和版本所基于的变量类型(这是我正在使用的框架的约束)限制了我们,使得我无法访问“任何”成员。 然而,我确认如果你通过创建一些示例代码来获得列表 ,那么tzaman的解决方案是有效的。 我被限制为类似数组的变量(参见注释掉的区域) // I’m restricted to Arrays, but if I had lists, this would work. internal class MyLogCollection { List MyListOfZones = new List(); public void TestRemove() { // Original Implementation for (int […]

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}; 如果您有任何想法,请告诉我。 我真的很感激。