【发布时间】:2024-05-02 07:55:02
【问题描述】:
我有两个字符串列表。
var list1 = new List<string> { "1", "12", "21", "34", "22" };
var list2 = new List<string> { "1", "2" };
我需要选择 list1 的项目,其中项目 StartsWith 由 list2 中的项目:"1", "12", "21", "22"
//foreach solution : "1", "12", "21", "22"
var result1 = new List<string>();
foreach (var item in list2)
result1.AddRange(list1.Where(x => x.StartsWith(item)).ToList());
//linq solution : "1"
var result2 = list1.Where(x => list2.Contains(x)).ToList();
如何通过 linq 解决方案获得result1?
【问题讨论】: