Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从主列表中删除/过滤掉列表计数1? var groupedCustomerList=pairList .GroupBy(u=>u.Distance) .Select(grp=>grp.ToList()) .ToList(); foreach(groupedCustomerList中的列表) { if(list.Count()==1) { groupedCustomerList.Remove(列表); } }_C#_.net_Winforms - Fatal编程技术网

C# 如何从主列表中删除/过滤掉列表计数1? var groupedCustomerList=pairList .GroupBy(u=>u.Distance) .Select(grp=>grp.ToList()) .ToList(); foreach(groupedCustomerList中的列表) { if(list.Count()==1) { groupedCustomerList.Remove(列表); } }

C# 如何从主列表中删除/过滤掉列表计数1? var groupedCustomerList=pairList .GroupBy(u=>u.Distance) .Select(grp=>grp.ToList()) .ToList(); foreach(groupedCustomerList中的列表) { if(list.Count()==1) { groupedCustomerList.Remove(列表); } },c#,.net,winforms,C#,.net,Winforms,我在电话里遇到了一个例外: var groupedCustomerList = pairList .GroupBy(u => u.Distance) .Select(grp => grp.ToList()) .ToList(); foreach(List<PosDisPair> list in groupedCustomerList) { if (list.Count() == 1)

我在电话里遇到了一个例外:

var groupedCustomerList = pairList
    .GroupBy(u => u.Distance)
    .Select(grp => grp.ToList())
    .ToList();

        foreach(List<PosDisPair> list in groupedCustomerList)
        {
          if (list.Count() == 1)
            {
                groupedCustomerList.Remove(list);
            }
        }
foreach(groupedCustomerList中的列表)
groupedCustomerList是一个包含许多列表的列表,我想删除所有计数为1的列表


InvalidOperationException:集合已修改;枚举操作可能无法执行。

您无法删除试图枚举的集合中的项。筛选列表的最简单方法是使用Linq:

foreach(List<PosDisPair> list in groupedCustomerList)

无法删除试图枚举的集合中的项。筛选列表的最简单方法是使用Linq:

foreach(List<PosDisPair> list in groupedCustomerList)

你有什么错误?您需要向我们提供更多信息。@DavidG invalidooperation异常:集合已修改;枚举操作可能无法执行。我设法解决了这个问题。我需要在foreach foreach(groupedCustomerList.ToList()中的列表)中添加ToList(),现在它可以工作了。这样做会迫使您创建更多需要的对象。我的答案是最简单的。你会犯什么错误?您需要向我们提供更多信息。@DavidG invalidooperation异常:集合已修改;枚举操作可能无法执行。我设法解决了这个问题。我需要在foreach foreach(groupedCustomerList.ToList()中的列表)中添加ToList(),现在它可以工作了。这样做会迫使您创建更多需要的对象。我的答案是最简单的选择。