-1

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

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

谢谢

4

1 回答 1

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);
}
于 2012-09-27T17:24:27.583 回答