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(),现在它可以工作了。这样做会迫使您创建更多需要的对象。我的答案是最简单的选择。