C# linq like
时间: 2024-01-12 20:04:27 浏览: 26
在C#中,可以使用LINQ的`Contains`方法来实现模糊查询。下面是一个示例:
```csharp
string keyword = "keyword";
List<string> list = new List<string> { "abc", "def", "keyword123", "xyz" };
var result = list.Where(s => s.Contains(keyword)).ToList();
foreach (var item in result)
{
Console.WriteLine(item);
}
```
这段代码将会输出包含关键字"keyword"的字符串,即"keyword123"。
另外,如果你想要实现类似"%k%e%y%w%o%r%d%"这样的模糊查询,可以使用`Regex`类来进行正则表达式匹配。下面是一个示例:
```csharp
string pattern = "k.*e.*y.*w.*o.*r.*d.*";
List<string> list = new List<string> { "abc", "def", "keyword123", "xyz" };
var result = list.Where(s => Regex.IsMatch(s, pattern)).ToList();
foreach (var item in result)
{
Console.WriteLine(item);
}
```
这段代码将会输出符合正则表达式模式的字符串,即"keyword123"。
相关问题
c# linq
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 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循环遍历字符串列表并打印每个元素的值。