我有一组使用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
}
由于
答案 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);
}