从C#上的List获取前几个元素
发布时间:2020-12-15 20:50:51 所属栏目:百科 来源:网络整理
导读:我有列表与n项.我希望将我的列表转换为新列表,其中不超过n个第一项. n = 3的示例: [1,2,3,4,5] = [1,3][1,2] = [1,2] 最简单的方法是什么? 解决方法 如果您有C#3,请使用Take扩展方法: var list = new [] {1,5};var shortened = list.Take(3); 见:http://
我有列表与n项.我希望将我的列表转换为新列表,其中不超过n个第一项.
n = 3的示例: [1,2,3,4,5] => [1,3] [1,2] => [1,2] 最简单的方法是什么? 解决方法
如果您有C#3,请使用Take扩展方法:
var list = new [] {1,5}; var shortened = list.Take(3); 见:http://msdn.microsoft.com/en-us/library/bb503062.aspx 如果您有C#2,您可以编写等效的: static IEnumerable<T> Take<T>(IEnumerable<T> source,int limit) { foreach (T item in source) { if (limit-- <= 0) yield break; yield return item; } } 唯一的区别是它不是扩展方法: var shortened = SomeClass.Take(list,3); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |