使用Linq C#为一系列给定索引选择值

时间:2012-12-01 23:17:16

标签: c# linq

我一直在尝试从列表中获取一系列元素,其中包含索引列表。

注意:我可以使用foreach循环轻松完成,但我想要它而不使用foreach或for循环。

我尝试使用linq的takeWhile方法如下,但它们没有用。

示例:

List<int> ListOfindexes ; // this has the list of indexses for which I need the values
List<int> mainList;

尝试过这样的事情。

mainList.TakeWhile(value => ListofIndexses.Contains(value));//this is not working.

我从2天开始就一直在打破这个问题。帮助我。

先谢谢

1 个答案:

答案 0 :(得分:3)

这听起来像你想要的:

var results = indexList.Select(index => mainList[index]);

虽然你的问题不是很清楚......