2012-09-12 98 views
1

我有一個自定義對象,依賴者的集合。自定義對象具有大約70個屬性。我想提取一個屬性,即membernumber。我有下面的代碼,我在哪裏提取membernumbers並創建另一個列表:從父列表中創建一個子列表

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

的問題是,idValue正值的「{MemberNum = 20044782604}」,而不是僅僅是「20044782604」。請讓我知道如何解決它。

感謝

+0

替換字符串idValue = id.ToString();帶字符串idValue = id.MemberNum; – user466663

+1

這是一個不必要的複雜解決方案。您應該在查詢中的原點解決問題,而不是在枚舉時解決症狀。 – Adam

回答

5

那是因爲你正在創建一個屬性新的匿名類型與MemberNum。只需選擇它。

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

這將產生IEnumerable<int>代替IEnumerable<AnonymousType>(假設MemberNum是int類型)。