C#中的集合和串列有什么區別。我的意思是我應該在導航屬性中使用哪一個:
public Collection<OrderDetail> OrderDetails { get; set; }
或者
public List<OrderDetail> OrderDetails { get; set; }
uj5u.com熱心網友回復:
有似乎對此沒有檔案,但物體框架支持任何ICollection<T>收藏導航屬性。
所以你可以將它們宣告為:
ICollection<T>Collection<T>HashSet<T>IList<T>List<T>
而且可能更多。就物體框架而言,沒有區別,它會在運行時分配適當的一個,并且可以對每個物體執行所有操作,除了呼叫AddRange()它們中的大多數,但是您想什么時候使用它?
ObservableCollection<T>例如,如果您想要資料系結,則可以使用,否則我會使用最精簡的界面:ICollection<T>。
uj5u.com熱心網友回復:
物體框架支持Collections比List. 所以最好使用 Collection 來供您使用。
List表示一個集合,其中專案的順序很重要。它還支持排序和搜索等方法。
而Collection是一個可修改的集合。您可以從集合中添加和洗掉物件,還可以獲取集合中的專案數。但是仍然沒有順序,因為沒有順序:無法通過索引訪問專案,也沒有任何排序方法。
如果要公開自定義資料結構,則可能應該擴展集合。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/365679.html
上一篇:除了日期時間之外,每個單一欄位都可以編輯。始終重置為默認值-MVCASP.NETCore3.1WebApp
下一篇:字串值在方法呼叫時不會改變
