c# linq
时间: 2023-07-27 17:09:27 浏览: 65
LINQ (Language Integrated Query) 是一种 Microsoft .NET Framework 中的技术,它提供了一种简单、统一的方式来查询和操作数据。LINQ 可以应用于各种数据源,包括对象集合、XML 文档、关系数据库以及其他数据源。
在 C# 中,可以使用 LINQ 来查询对象集合。以下是一个简单的示例:
```c#
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] numbers = { 1, 2, 3, 4, 5 };
var evenNumbers = from n in numbers
where n % 2 == 0
select n;
foreach (var num in evenNumbers)
{
Console.WriteLine(num);
}
}
}
```
这个示例中,定义了一个整数数组 `numbers`,然后使用 LINQ 查询语句来获取其中的偶数。`from` 关键字指定了要查询的数据源,`where` 关键字定义了筛选条件,`select` 关键字指定了要返回的结果。
输出结果为:
```
2
4
```
相关问题
c# linq练习
好的,我可以提供一些 c# linq 练习。
1. 给定一个整数数组,将数组中所有大于 10 的数字过滤出来。
```csharp
int[] arr = { 1, 5, 10, 15, 20 };
var result = arr.Where(x => x > 10);
```
2. 给定一个字符串数组,按照字符串长度从小到大排序。
```csharp
string[] arr = { "apple", "lemon", "orange", "banana" };
var result = arr.OrderBy(x => x.Length);
```
3. 给定一个整数数组,返回数组中所有偶数的平方。
```csharp
int[] arr = { 1, 2, 3, 4, 5 };
var result = arr.Where(x => x % 2 == 0).Select(x => x * x);
```
4. 给定一个字符串数组,返回数组中所有以 "a" 开头的字符串。
```csharp
string[] arr = { "apple", "lemon", "orange", "banana" };
var result = arr.Where(x => x.StartsWith("a"));
```
5. 给定一个整数数组,返回数组中所有数字的和。
```csharp
int[] arr = { 1, 2, 3, 4, 5 };
var result = arr.Sum();
```
以上是一些 c# linq 练习,希望对你有帮助。
C# linq foreach
C#中的LINQ(Language Integrated Query)是一种用于查询和操作数据的语言集成查询技术。它提供了一种统一的编程模型,可以用于查询各种数据源,如集合、数据库、XML等。
在LINQ中,foreach是一种用于遍历集合或数组中的元素的循环结构。它可以用于迭代任何实现了IEnumerable接口的对象,包括数组、列表、字典等。
下面是C#中使用LINQ和foreach的示例代码:
```csharp
// LINQ查询示例
var numbers = new List<int> { 1, 2, 3, 4, 5 };
var evenNumbers = from num in numbers
where num % 2 == 0
select num;
foreach (var num in evenNumbers)
{
Console.WriteLine(num);
}
// foreach循环示例
var names = new List<string> { "Alice", "Bob", "Charlie" };
foreach (var name in names)
{
Console.WriteLine(name);
}
```
上述代码中,第一个示例演示了如何使用LINQ查询获取列表中的偶数,并使用foreach循环遍历并打印结果。第二个示例展示了如何使用foreach循环遍历字符串列表并打印每个元素的值。