C# 用于根据索引从列表中获取项的Lambda表达式

C# 用于根据索引从列表中获取项的Lambda表达式,c#,lambda,C#,Lambda,是否可以根据对象的索引一次性从列表中获取对象?例如,我有一个列表列表。我有一个整数列表列表索引,它有索引。是否可以从原始列表中获取与数组中的索引相等的结果列表 我正在寻找类似于List resultlist=alist.GetItems(items.indexin(index))(这只是我的想象,不是实际语法对不起)类似的东西应该可以: var result = indexes.Select(i => alist[i]).ToList(); 当然,我建议您让它更健壮一点。像这样的东西应该

是否可以根据对象的索引一次性从列表中获取对象?例如,我有一个
列表列表
。我有一个整数列表
列表索引
,它有索引。是否可以从原始列表中获取与数组中的索引相等的结果列表


我正在寻找类似于
List resultlist=alist.GetItems(items.indexin(index))
(这只是我的想象,不是实际语法对不起)

类似的东西应该可以:

var result = indexes.Select(i => alist[i]).ToList();

当然,我建议您让它更健壮一点。

像这样的东西应该可以:

var result = indexes.Select(i => alist[i]).ToList();
var result = alist.Where((theString, theIndex) => indexes.Contains(theIndex)); 
当然,我建议您让它更健壮一些。

索引。选择(I=>alist[I]).ToList();
var result = alist.Where((theString, theIndex) => indexes.Contains(theIndex)); 
索引。选择(i=>alist[i]).ToList();

@Jimmy,现在我想起来了,@ChaosPandion的解决方案会表现得更好,或者(在最坏的情况下)也会表现得一样好,所以改用他的解决方案(除非出于某种原因,索引列表比字符串列表长)。这也是我的想法。这个表达式可以通过索引直接访问字符串列表。@Jimmy,现在我想,@Chaospanion的解决方案会表现得更好,或者(在最坏的情况下)也会表现得同样好,所以改用他的解决方案(除非出于某种原因,索引列表比字符串列表长)。这也是我的想法。该表达式可以通过索引直接访问字符串列表。