如何以编程方式删除自定义集合中的行

时间:2012-09-27 17:16:15

标签: c# linq

我有一组使用Linq创建的自定义对象。自定义对象的一个​​属性是type。它可以是“D2”或“S1”。如果碰巧是“D2”,则其中两行可能具有type =“D2”,并且这两行中的一行将具有九位数的id,另一行将具有十一位数。在这两行中,我必须删除id为9位的行。如果集合只有一行“D2”,那么我什么都不做。以下代码显示了我如何检查集合是否有两行“D2”。我需要帮助删除包含九位数id的行。

if (customerDetails.Count(i => i.Type == "D2") > 1)
{
    //additional code to remove nine digit id goes here                  
}

由于

1 个答案:

答案 0 :(得分:2)

这样的事情对你有用吗?

if (customerDetails.Count(i => i.Type == "D2") > 1) 
{
    //additional code to remove nine digit id goes here                  
    var remainingRowCount = customerDetails.RemoveAll(c => c.Type == "D2" && c.ID.ToString().Length == 9);
}