我有一个字符串列表,其中的数据用逗号分隔。我另外有一个关键字字符串列表,想在第一个列表中搜索。我希望返回第一个列表中所有不包含第二个列表中任何关键字的元素的索引。例如:
List 1:
Student,101256,Active
Professor,597856,Active
Professor,697843,Inactive
Student,329741,Active
Student,135679,Inactive
Student,241786,Inactive
List 2:
697843
241786
我需要查询List 1中所有不包含List 2中任何元素的元素的索引。因此,返回的索引列表应该是0、1、3、4。有没有什么方法可以实现这个?
提前感谢!
编辑:这是我的尝试:
List<int> index = list1
.Select((s, i) => new { s, i })
.Where(e => !list2.Contains(e.s))
.Select(e => e.i).ToList();