1

カスタム オブジェクト、依存オブジェクトのコレクションがあります。カスタム オブジェクトには、約 70 のプロパティがあります。membernumber という 1 つのプロパティだけを抽出したいと考えています。次のコードがあります。ここでは、メンバー番号を抽出して別のリストを作成しています。

var memberIDs = (from d in dependents
                            select new
                                   {
                                       d.MemberNum 
                                   });
            foreach(var id in memberIDs)
            {
                string idValue = id.ToString();
            }

問題は、idValue が "20044782604" ではなく "{ MemberNum = 20044782604 }" になることです。解決方法を教えてください。

ありがとう

4

1 に答える 1

5

これは、MemberNum をプロパティとして使用して新しい匿名型を作成しているためです。代わりにそれを選択してください。

var memberIDs = from d in dependents
                select d.MemberNum;

これにより、 anIEnumerable<int>ではなくan が生成されます (型が int であるとIEnumerable<AnonymousType>仮定します)。MemberNum

于 2012-09-12T20:26:31.383 に答える