繁体   English   中英

Lambda表达式,用于根据索引从列表中获取项目

[英]Lambda expression for getting items from list according to indexes

一次可以根据对象的索引从列表中获取对象吗? 例如我有一个List<string> alist 我有一个具有索引的整数List List<int> indexes索引。 是否有可能从原始列表中获得一个等于数组中索引的结果列表。

我正在寻找类似List<string> resultlist = alist.GetItems(items.indexin(indexes)) (这只是我的想象,而不是实际的语法抱歉)

这样的事情应该起作用:

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

当然,我建议您使其更加坚固。

var result = alist.Where((theString, theIndex) => indexes.Contains(theIndex)); 
indexes.Select<int, string>(i => alist[i]).ToList<string>();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM