使用列表C#中的索引获取值
本文关键字:索引 获取 列表 | 更新日期: 2023-09-27 18:20:31
我正在搜索所需的输出,这是我可以获得的正确位置。
我在c#中有两个列表作为ids1list,ids2list
ids1list:
Title
nen154
source
ids2list:
tittl
Title
nen154
WTOC
source
style
我将这两个作为var result = ids1list.Intersect(ids2list).ToList();
进行比较
结果我得到了共同价值观这里我想要ids2list的索引,这些是ids1list 中的常见值
上的一些建议我这样,
ids1list.Select(s => new
{
Id = s, Index = ids2list.IndexOf(s)
});
但它还没有对我起作用,有人能给我合适的解决方案吗。因为我在这里挣扎。
如果你想要它的索引,你必须选择第二个列表:
IEnumerable<int> indices = ids2list
.Select((s, i) => new{ Str = s, Index = i })
.Where(x => ids1list.Contains(x.Str))
.Select(x => x.Index);
另一种与您类似的方法:
indices = ids1list
.Select(s => new{ Str = s, Index = ids2list.IndexOf(s) })
.Where(x => x.Index >= 0)
.Select(x=> x.Index);