使用列表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) 
        });

但它还没有对我起作用,有人能给我合适的解决方案吗。因为我在这里挣扎。

使用列表C#中的索引获取值

如果你想要它的索引,你必须选择第二个列表:

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);