-1

Linq を使用して作成されたカスタム オブジェクトのコレクションがあります。カスタム オブジェクトのプロパティの 1 つに type があります。「D2」または「S1」のいずれかです。たまたま「D2」の場合、2 つの行が type = 「D2」である可能性があり、これら 2 つの行のうちの 1 つには 9 桁の ID があり、もう 1 つの行には 11 桁の ID があります。これらの 2 つの行のうち、9 桁の ID を持つ行を削除する必要があります。コレクションに「D2」の行が 1 つしかない場合は、何もしません。次のコードは、コレクションに「D2」の行が 2 つあるかどうかを確認する方法を示しています。9 桁の 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 に答える