Словари и забава Лямбд

movie_list.sort(key=lambda x: x[1])

Как пример здесь: Сортировка кортежей на основе второго параметра

5
задан antonioh 8 April 2009 в 15:15
поделиться

4 ответа

Не существует такого понятия, как Func . Это всего лишь 4 параметра (то есть 5 type параметров, включая один для возвращаемого значения):

Func<T>
Func<T1, TResult>
Func<T1, T2, TResult>
Func<T1, T2, T3, TResult>
Func<T1, T2, T3, T4, TResult>
SpinalTap<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>

Вы можете объявить свой собственный, конечно:

public delegate TResult Func<T1, T2, T3, T4, T5, TResult>
    (T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);

Однако в этот момент я ' очень тщательно подумайте, сможете ли вы объединить некоторые из этих параметров вместе. Они совершенно не связаны?

18
ответ дан 12 December 2019 в 11:57
поделиться

К вашему сведению, следующая версия библиотек .NET будет включать в себя универсальные типы Func и Action, содержащие более четырех параметров.

10
ответ дан 12 December 2019 в 11:57
поделиться

Только Func принимает 4 аргумента и TResult

0
ответ дан 12 December 2019 в 11:57
поделиться

Существуют различные классы, определяемые платформой с именем Func, которые принимают от 1 до 5 параметров. Вам нужно определить свой собственный класс, который занимает 6.

3
ответ дан 12 December 2019 в 11:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: