C# 筛选列表并分配给其他列表

C# 筛选列表并分配给其他列表,c#,C#,我的代码中有两个单独的列表 public static List<string> stringList= new List<string>(); public static List<bool> boolList= new List<bool>(); publicstaticlist-stringList=newlist(); public static List boolList=new List(); 我想筛选列表 过滤全部为真(boo

我的代码中有两个单独的列表

public static List<string> stringList= new List<string>();
  public static List<bool> boolList= new List<bool>();
publicstaticlist-stringList=newlist();
public static List boolList=new List();
我想筛选列表

  • 过滤全部为真(boolList)

  • 获取索引(过滤器索引)

  • 基于该索引获取字符串值(stringList)


  • 可能吗

    我明白了。谢谢
    var result = boolList
                    .Select((x, index) => new { IsTrue = x, Index = index })
                    .Where(x => x.IsTrue)
                    .Select(x => stringList.ElementAtOrDefault(x.Index));
    
    var filtered = stringList.Zip(boolList, Tuple.Create)
        .Where(t => t.Item2).Select(t => t.Item1);