C#3.0中有哪些新的集合接口?
在C#2.0中
的IComparer
的IEqualityComparer
IEnumerator的
的IEnumerable
ICollection的
的IDictionary
IDictionaryEnumerator
的IList。
答案 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
}
};