diff --git a/docs/csharp/expression-trees.md b/docs/csharp/expression-trees.md index ed1e9ffa59a67..4f294e2c982e7 100644 --- a/docs/csharp/expression-trees.md +++ b/docs/csharp/expression-trees.md @@ -16,7 +16,7 @@ ms.assetid: aceb4719-0d5a-4b19-b01f-b51063bcc54f If you have used LINQ, you have experience with a rich library where the `Func` types are part of the API set. (If you are not familiar -with LINQ, you probably want to read [the LINQ tutorial](linq.md) and +with LINQ, you probably want to read [the LINQ tutorial](linq/index.md) and the tutorial on [lambda expressions](lambda-expressions.md) before this one.) *Expression Trees* provide richer interaction with the arguments that are functions. diff --git a/docs/csharp/iterators.md b/docs/csharp/iterators.md index 1af6e79278d2c..78efc9ad7039f 100644 --- a/docs/csharp/iterators.md +++ b/docs/csharp/iterators.md @@ -23,7 +23,7 @@ iterator for the elements of that class. These can be used for: + Performing an action on each item in a collection. + Enumerating a custom collection. -+ Extending [LINQ](linq.md) or other libraries. ++ Extending [LINQ](linq/index.md) or other libraries. + Creating a data pipeline where data flows efficiently through iterator methods. diff --git a/docs/csharp/lambda-expressions.md b/docs/csharp/lambda-expressions.md index 7574abeb7022f..a4f691c17f1a8 100644 --- a/docs/csharp/lambda-expressions.md +++ b/docs/csharp/lambda-expressions.md @@ -18,7 +18,7 @@ A *lambda expression* is a block of code (an expression or a statement block) th - Passing the code that is to be executed to asynchronous methods, such as @System.Threading.Tasks.Task.Run(System.Action). -- Writing [LINQ query expressions](linq.md). +- Writing [LINQ query expressions](linq/index.md). - Creating [expression trees](expression-trees-building.md). diff --git a/docs/csharp/linq/index.md b/docs/csharp/linq/index.md index 03db1b3edddcb..475defcb7cd64 100644 --- a/docs/csharp/linq/index.md +++ b/docs/csharp/linq/index.md @@ -1,15 +1,10 @@ --- title: Language Integrated Query (LINQ) description: Introduces Language Integrated Query (LINQ) in C# -keywords: .NET, .NET Core -<<<<<<< HEAD -ms.date: 06/20/2016 -======= +keywords: .NET, .NET Core, LINQ, C# author: stevehoag -manager: wpickett ms.author: wiwagn ms.date: 11/30/2016 ->>>>>>> Updated LINQ topics for C# Concepts section ms.topic: article ms.prod: .net ms.technology: devlang-csharp diff --git a/docs/standard/collections/selecting-a-collection-class.md b/docs/standard/collections/selecting-a-collection-class.md index 98fb863985fd1..ec0179f8b1d17 100644 --- a/docs/standard/collections/selecting-a-collection-class.md +++ b/docs/standard/collections/selecting-a-collection-class.md @@ -66,7 +66,7 @@ Consider the following questions: ## LINQ to Objects -LINQ to Objects enables developers to use LINQ queries to access in-memory objects as long as the object type implements [System.Collections.IEnumerable](https://docs.microsoft.com/dotnet/core/api/System.Collections.IEnumerable) or [System.Collections.Generic.IEnumerable<T>](https://docs.microsoft.com/dotnet/core/api/System.Collections.Generic.IEnumerable-1). LINQ queries provide a common pattern for accessing data, are typically more concise and readable than standard foreach loops, and provide filtering, ordering, and grouping capabilities. For more information, see [Language Integrated Query (LINQ)](../../csharp/linq.md). +LINQ to Objects enables developers to use LINQ queries to access in-memory objects as long as the object type implements [System.Collections.IEnumerable](https://docs.microsoft.com/dotnet/core/api/System.Collections.IEnumerable) or [System.Collections.Generic.IEnumerable<T>](https://docs.microsoft.com/dotnet/core/api/System.Collections.Generic.IEnumerable-1). LINQ queries provide a common pattern for accessing data, are typically more concise and readable than standard foreach loops, and provide filtering, ordering, and grouping capabilities. For more information, see [Language Integrated Query (LINQ)](../../csharp/linq/index.md). ## See Also