Я заинтригован, чтобы узнать, как работает someCollection.Any(). Как я могу увидеть этот код?Как работает linq Any() внутри?
1
A
ответ
7
Все методы LINQ на самом деле являются методами расширения IEnumerable
.
Вот что Отражатель декомпилирует метод Any
LINQ к:
public static bool Any<TSource>(this IEnumerable<TSource> source,
Func<TSource, bool> predicate)
{
if (source == null)
{
throw Error.ArgumentNull("source");
}
if (predicate == null)
{
throw Error.ArgumentNull("predicate");
}
foreach (TSource local in source)
{
if (predicate(local))
{
return true;
}
}
return false;
}
+0
Я был бы озадачен, если бы сделал что-нибудь еще. – Anthony
+1
@ anthony-arnold взгляните на Math.Abs (), а затем: D –
Смежные вопросы
- 1. Как разбить выражение Linq внутри предложения Any
- 2. LINQ Any() не работает, как ожидалось
- 3. Как LINQ работает внутри?
- 4. Неэффективное предложение «ANY» LINQ
- 5. Linq Conditional .Any() Выберите
- 6. Linq Any() vs MoveNext()
- 7. Linq Синтаксис Any()
- 8. Linq/Enumerable Any Vs Содержит
- 9. LINQ Если .Any подходит. Любой
- 10. Linq performance: Any vs. Содержит
- 11. Linq «.any» эквивалент в HQL
- 12. SelectListItem и linq any и select statement
- 13. Linq Дерево выражений Any() issue
- 14. Простой LINQ вопрос о Any()
- 15. linq для объектов: inested .Any()
- 16. Linq: как искать с «Any» или «All»
- 17. Mix Any() и First() в LINQ?
- 18. Как linq lambdas работает внутри цикла?
- 19. Ошибка при использовании linq .any() в checkboxfor()
- 20. Linq to SQL replace .Any() with .Contains()
- 21. Mock Linq `Any` предикат с Moq
- 22. htacess «Satisfy Any» не работает
- 23. Выполняет ли `Any()` принудительное выполнение linq?
- 24. Динамически создавать LINQ-фильтр для метода Any()?
- 25. Linq All()/Any(), но не пустой
- 26. Что означает Any() в этом запросе LINQ?
- 27. Linq Update excel sheet from Any
- 28. TDD с Linq Any() и All()
- 29. Поиск элемента внутри многомерного списка не работает. Any Clue
- 30. NHibernate LINQ запросов с вложенными .Any() условия
http://www.codeproject.com/Articles/383749/How-does-it-work-in-Csharp-Part-3 -Csharp-LINQ-in-d # paraIdAny – gunr2171
И вы всегда можете получить полный исходный код .net: http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library- source-code-now-available.aspx – gunr2171