我的代码中有两个单独的列表。
public static List<string> stringList= new List<string>();
public static List<bool> boolList= new List<bool>();
我想过滤列表。
过滤所有True(boolList)
获取索引(过滤器索引)
根据该索引获取字符串值(stringList)
有可能吗?
答案 0 :(得分:3)
var filtered = stringList.Zip(boolList, Tuple.Create)
.Where(t => t.Item2).Select(t => t.Item1);
答案 1 :(得分:2)
var result = boolList
.Select((x, index) => new { IsTrue = x, Index = index })
.Where(x => x.IsTrue)
.Select(x => stringList.ElementAtOrDefault(x.Index));