1

我有一组自定义对象,家属。自定义对象有大约 70 个属性。我只想提取一个属性,成员编号。我有以下代码,我在其中提取成员编号并创建另一个列表:

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

问题是 idValue 以“{ MemberNum = 20044782604 }”的形式出现,而不仅仅是“20044782604”。请让我知道如何解决它。

谢谢

4

1 回答 1

5

那是因为您正在使用 MemberNum 作为属性创建一个新的匿名类型。只需选择它。

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

这将产生一个IEnumerable<int>而不是一个IEnumerable<AnonymousType>(假设MemberNum是 int 类型)。

于 2012-09-12T20:26:31.383 回答