私は以下のコードを持っています。匿名型のIEnumerableから項目のサブセットを選択するにはどうすればよいですか?
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
は、あなただけの.Where()関数の呼び出しを追加できませんでしたか? –