gpt4 book ai didi

c# - LINQ、迭代器、选择和投影

转载 作者:太空狗 更新时间:2023-10-30 00:09:34 25 4
gpt4 key购买 nike

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

本质上

Class A
{
int Position;
string Name;
}

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

List<string> names; //filled with strings

有点像

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

但让它也遍历并填充 Position..

这可能吗?

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

最佳答案

你可以这样做:

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

位置将作为从 0 开始的索引递增,检查 Select Method过载。

关于c# - LINQ、迭代器、选择和投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com