Если у меня есть:Каково значение, переданное лямбда при выражении Linq?
public Dictionary<string, int> ChangeDictionary(Dictionary<string, int> myDictionary)
{
myDictionary.OrderBy(a => rnd.Next());
}
Что такое "?" Я знаю, что это параметр анонимной функции, но я не знаю, как называется этот синтаксис. Я не могу сказать из документации MSDN. Является ли «a» словарем myDictionary
?
EDIT: Извините. К что «а», "Я имею в виду, что получение передается в качестве значения параметра a
ли MyDictionary
'a' является' KeyValuePair '. Если вы проверяете вызов 'OrderBy()', он принимает 'IEnumerable '. Он предоставляет вам аргумент 'T'. В случае с «Словарем» он реализует «IEnumerable >' –
Rob
Теперь это ясно для вас? Если это так, вы можете подумать о том, чтобы отметить ответ как принятый. Если это не так, дайте нам знать. –
Почему downvote? – johnny