我有一个自定义对象,依赖项的集合。自定义对象具有大约70个属性。我只想提取一个属性,即membernumber。我有以下代码,在其中提取成员编号并创建另一个列表:

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


问题在于idValue的名称是“ {MemberNum = 20044782604}”,而不仅仅是“ 20044782604”。请让我知道如何解决它。

谢谢

最佳答案

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

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


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

09-28 04:23