2009-10-23 106 views
0

C#3.0中提供了哪些新的集合接口?C#3.0中的新集合接口

在C#2.0

的IComparer

的IEqualityComparer

IEnumerator的

IEnumerable的

ICollection的

IDictionary的

IDictionaryEnumerator

IList。

回答

1

據我所知,3.0在收集界面上沒有什麼新鮮事。

.NET 3.0(而不僅僅是C#)有新的集合初始化:

List<Class1> someClasses = new List<Class1> 
     { 
      new Class1 
      { 
       Prop1 = "abc", 
       Prop2 = 123 
      }, 
      new Class1 
      { 
       Prop1 = "xyz", 
       Prop2 = 789 
      } 
     }; 
3

(集合)接口在.NET類庫中定義,而不是在C#語言。

而在.Net 2.0中,您的列表缺少所有通用接口。在.Net 3.0中,沒有任何新的。

3

沒有新的接口AFAIK,但在.NET Framework 3.5(C#3)中,您將獲得實現一組(在System.Core程序集中)的新集合類HashSet<T>

5

.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>

(和私人的東西負載,但這些是主要的公立)

+0

...中,但「HashSet 」這些是用於LINQ的類型。準確地說。 ;) – Lucero 2009-10-23 11:58:55