在C#中,使用LINQ(Language Integrated Query)可以非常方便地对集合进行查询和操作。如果你有两个数组,并且希望找到符合特定条件的元素,可以使用LINQ来实现。
假设你有两个数组array1
和array2
,并且你希望找到满足某个条件的元素对。以下是一些常见的场景和相应的LINQ查询示例。
假设你有两个整数数组,并且希望找到两个数组中相等的元素对。
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] array1 = { 1, 2, 3, 4, 5 };
int[] array2 = { 3, 4, 5, 6, 7 };
var equalPairs = from a in array1
from b in array2
where a == b
select new { a, b };
foreach (var pair in equalPairs)
{
Console.WriteLine($"Pair: {pair.a}, {pair.b}");
}
}
}
假设你希望找到两个数组中满足a + b == 10
的元素对。
using System;
using System.Linq;
class Program
{
static void Main()
{
int[] array1 = { 1, 2, 3, 4, 5 };
int[] array2 = { 5, 6, 7, 8, 9 };
var pairs = from a in array1
from b in array2
where a + b == 10
select new { a, b };
foreach (var pair in pairs)
{
Console.WriteLine($"Pair: {pair.a}, {pair.b}");
}
}
}
array1
中选择元素a
。array2
中选择元素b
。a
和b
相等的元素对。你可以根据需要修改where
子句中的条件。例如,查找a
和b
的乘积大于20的元素对:
var pairs = from a in array1
from b in array2
where a * b > 20
select new { a, b };
领取专属 10元无门槛券
手把手带您无忧上云