C# 3个List 组合过滤找出List1 中同一值的List2 的值
你可以使用LINQ来实现这个功能。下面是一个示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List<int> list1 = new List<int> { 1, 2, 3, 4, 5 };
List<int> list2 = new List<int> { 3, 4, 5, 6, 7 };
List<string> list3 = new List<string> { "A", "B", "C", "D", "E" };
var result = list1
.Where(x => list2.Contains(x))
.Select(x => list3[list2.IndexOf(x)]);
foreach (var item in result)
{
Console.WriteLine(item);
}
}
}
输出结果为:
C
D
E
``
原文地址: https://www.cveoy.top/t/topic/ihBC 著作权归作者所有。请勿转载和采集!