0

次のコードがあります。

MyDataContext db = MyDataContext.Create();
            bc =
                db.BenefitCodes.Select(
                    b =>
                    new
                        {
                            BenCd = b.BenCd
                            , Description = b.BenDesc
                            , BenInterest = b.BenInterest
                            , CodeDescription = string.Format("{0} - {1}", b.BenCd, b.BenDesc)
                        });

CodeDescriptionはbenefitCodeのプロパティではなく、顧客がdropDrownListでこのように表示することを望んでいるため、匿名タイプのルートに行かなければなりませんでした。とにかく私の質問は、このリストからアイテムのサブセットを選択するにはどうすればよいですか? BenInterest 属性に基づいて項目を選択する必要があります。

これはIEnumerableを返すので、このルートに行こうとしていますが、ここで行き詰まります。私の意図は、新しい IEnumerable リストを作成し、それにドロップダウン データソースを設定することです。

 IEnumerator enumerator = BenefitCodes.GetEnumerator(); 
        while(enumerator.MoveNext())
        {
              //What can I do here to return items based on BenInterest? 
              //I basically either want items that have a BenInterest of 'E'
              // or items that DO NOT have a BenInterest of 'E'
              // this is based on the value of a radioButtonList on the page
        }

では、目的の項目のみを含む同じ匿名型の新しい Enumerable を作成するにはどうすればよいですか。

助けてくれてありがとう。乾杯、~ck

4

1 に答える 1

3

あなたはただ使うことができます:

var newCollection = bc.Where( e => e.BenInterest == 'E' );
于 2009-08-20T19:05:21.930 に答える