当前位置:  开发笔记 > 编程语言 > 正文

LINQ,迭代器,选择和投影

如何解决《LINQ,迭代器,选择和投影》经验,为你挑选了1个好方法。

我想做的是在保持迭代器的同时使用LINQ的优雅......

实质上

Class A
{
  int Position;
  string Name;
}

如果我有一个字符串列表,我想将它们List投影到但是在投影中填充了位置...

List names; //filled with strings

就像是

List foo = (from s in names select s).ToList();

但它还迭代并填充位置..

这可能吗?

{{Position:0,Name: "name1"},{Position:1, Name: "name2"}, {Position:2, Name: "name3"}....}

CMS.. 13

你可以这样做:

    var listOfStrings = new List {"name1", "name2", "name3", "name4"};
    var foo = listOfStrings.Select((value, position) => new {position, value}).ToList();

位置将作为0开始索引递增,检查选择方法过载.



1> CMS..:

你可以这样做:

    var listOfStrings = new List {"name1", "name2", "name3", "name4"};
    var foo = listOfStrings.Select((value, position) => new {position, value}).ToList();

位置将作为0开始索引递增,检查选择方法过载.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有