2011-01-13 160 views
0

希望我剛剛做了一些愚蠢的事情,但我得到一個int數組,並且我想將它分配給一個屬性 - 但即使int數組不是null,當我將它分配給屬性時,它也是null。請注意,這是分解成幾個陳述,因爲我測試我的選擇語句工作正常。爲什麼我的int []類型的屬性設置爲null?

int[] placementslist = selfSelPlacements.Select(p => p == null ? 0 : p.PlacementId).ToArray<int>(); 

我已經試過

UnitOfferingListCriteria.Placements = new int[placementslist.Length]; 

以及剛剛分配

UnitOfferingListCriteria.Placements = placementslist; 

但UnitOfferingListCriteria.Placements總是儘管有1項placementslist空。

在我的類屬性

public int[] Placements { get; set; } 

如果有人能指出我在做什麼錯了 - 謝謝!

編輯 - 謝謝你的建議,被其他東西淹沒了,所以還沒有機會回到它呢。

+2

你能發佈一個完整的程序來演示問題嗎? – Ani 2011-01-13 05:22:12

+0

你的財產真的只是`Placements {get;組; ``,或者你有沒有發佈的實際獲取者和設置者?如果是後者,你的二傳手可能只是壞了。 – Gabe 2011-01-13 05:46:02

回答

0
public int[] Placements { get; set; } 

將具有默認值null。

UnitOfferingListCriteria類或類的實例嗎?看起來你正在做一些靜態屬性?或者你正在訪問一個物業的財產?

1

這對我的作品

int[] placementslist = selfSelPlacements.Select(p => p == null ? 0 : p.PlacementId).ToArray<int>(); 
UnitOfferingListCriteria.Placements = new int[placementslist.Length]; 
placementslist.CopyTo(UnitOfferingListCriteria.Placements, 0); 

和類

public class UnitOfferingListCriteria 
{ 
    public static int[] Placements{ get; set; } 
} 

你有什麼不同?

0

您嘗試在屬性中引用的實例在執行時不能爲null。這是顯而易見的,但有時顯而易見的是顯而易見的。

相關問題