[英]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.