C#3.0中的新集合接口

时间:2009-10-23 11:05:15

标签: c# interface collections

C#3.0中有哪些新的集合接口?

在C#2.0中

的IComparer

的IEqualityComparer

IEnumerator的

的IEnumerable

ICollection的

的IDictionary

IDictionaryEnumerator

的IList。

5 个答案:

答案 0 :(得分: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>

(以及一大堆私人物品,但那些是主要的公共物品)

答案 1 :(得分:3)

(集合)接口在.Net类库中定义,而不是在C#语言中定义。

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

答案 2 :(得分:3)

没有新的接口AFAIK,但在.NET Framework 3.5(C#3)中,您将获得实现集合的新HashSet<T>集合类(在System.Core程序集中)。

答案 3 :(得分:2)

答案 4 :(得分:1)

据我所知,3.0在集合界面方面没有什么新东西。

.NET 3.0(不仅仅是C#)有新的Collection Initializers:

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