C#3.0中提供了哪些新的集合接口?C#3.0中的新集合接口
在C#2.0
的IComparer
的IEqualityComparer
IEnumerator的
IEnumerable的
ICollection的
IDictionary的
IDictionaryEnumerator
IList。
C#3.0中提供了哪些新的集合接口?C#3.0中的新集合接口
在C#2.0
的IComparer
的IEqualityComparer
IEnumerator的
IEnumerable的
ICollection的
IDictionary的
IDictionaryEnumerator
IList。
據我所知,3.0在收集界面上沒有什麼新鮮事。
.NET 3.0(而不僅僅是C#)有新的集合初始化:
List<Class1> someClasses = new List<Class1>
{
new Class1
{
Prop1 = "abc",
Prop2 = 123
},
new Class1
{
Prop1 = "xyz",
Prop2 = 789
}
};
(集合)接口在.NET類庫中定義,而不是在C#語言。
而在.Net 2.0中,您的列表缺少所有通用接口。在.Net 3.0中,沒有任何新的。
沒有新的接口AFAIK,但在.NET Framework 3.5(C#3)中,您將獲得實現一組(在System.Core程序集中)的新集合類HashSet<T>
。
.NET 3.5(通常與C#3混淆。0,儘管它們是完全獨立的)引入:
IGrouping<TKey,TValue>
ILookup<TKey,TValue>
IOrderedEnumerable<T>
IOrderedQueryable
IOrderedQueryable<T>
IQueryable
IQueryable<T>
IQueryProvider
和具體類型:
HashSet<T>
Lookup<TKey,TValue>
(和私人的東西負載,但這些是主要的公立)
...中,但「HashSet
那些是.NET版本,而不是C#版本 - 而.NET 3.5引入了一些... – 2009-10-23 11:41:30
......並且這些鏈接僅顯示非泛型集合,實際上它們已經存在於.NET 1 ... – Lucero 2009-10-23 11:53:03