Новая коллекция интерфейсов в C # 3.0 - PullRequest
0 голосов
/ 23 октября 2009

Какие новые интерфейсы коллекции доступны в C # 3.0?

In C # 2.0

IComparer

IEqualityComparer

IEnumerator

IEnumerable

ICollection

IDictionary

IDictionaryEnumerator

IList.

Ответы [ 5 ]

5 голосов
/ 23 октября 2009

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

(и множество личных вещей, но это основные публичные)

3 голосов
/ 23 октября 2009

(Коллекция) интерфейсы определены в библиотеках классов .Net, а не на языке C #.

А в .Net 2.0 в вашем списке отсутствуют все общие интерфейсы. В .Net 3.0 не было ничего нового.

3 голосов
/ 23 октября 2009

Нет новых интерфейсов AFAIK, но в .NET Framework 3.5 (C # 3) вы получаете новый класс коллекции HashSet<T>, который реализует набор (в сборке System.Core).

2 голосов
/ 23 октября 2009
1 голос
/ 23 октября 2009

Насколько я могу судить, в версии 3.0 нет ничего нового, когда дело доходит до интерфейса коллекции.

.NET 3.0 (не только C #) имеет новые инициализаторы коллекций:

List<Class1> someClasses = new List<Class1>
         {
            new Class1
            {
               Prop1 = "abc",
               Prop2 = 123
            },
            new Class1
            {
               Prop1 = "xyz",
               Prop2 = 789
            }
         };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...