gpt4 book ai didi

c# - 从另一个列表中删除项目职位

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:09 26 4
gpt4 key购买 nike

我有两个List<int>,例如:

L1 = (new int[]{1,1,1,2,2,2,1,1,1}).ToList();
L2 = (new int[]{a,b,c,d,e,f,g,h,i}).ToList();


现在,如果我要删除a,b,c,g,h,i;因为它们在L1上的对应对象是1,因此LINQ应该是什么?

我可以通过以下方式获取L1中的索引:

var L1IDX = L1.Select((it, id) => new { itm = it, idx = id })
.Where(l => l.itm == 1)
.Select(l => l.idx);


但是那又怎样呢?我找不到需要索引列表的 Remove...()

最佳答案

List<int> L1 = new List<int>() {1,1,1,2,2,2,1,1,1};
List<char> L2 = new List<char>() {'a','b','c','d','e','f','g','h','i'};
var result = L1.Zip(L2, (i, c) => new
{
I = i,
C = c
})
.Where(x => x.I != 1)
.Select(x => x.C)
.ToList();

关于c# - 从另一个列表中删除项目职位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22336316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com