使用LINQ和C#从旧列表中创建一个新列表
这应该很简单,但我是LINQ的新手。 我有一个FillList
结构的List
。 我想使用LINQ来创建一个新的List
,而不是拥有购买和销售的数量,我将有一个包含总和的变量。
例如,如果FillStruct
结构具有
buy = 4
和
sell = 2
然后NewFillStruct
结构将有
numlong = 2.
如果FillStruct
结构有
buy = 2
和
sell = 4
然后NewFillStruct
结构将有
numlong = -2.
这是结构。
struct FillStruct { int buy; int sell; string date; } struct NewFillStruct { int numlong; string date; }
List origList = ... List newList = origList.Select(x => new NewFillStruct { numlong = x.buy - x.sell, date = x.date }).ToList();
但是,请注意struct
不一定是一个很好的选择(除非你有充分的理由,否则更喜欢class
)。
或完全避免使用LINQ:
List newList = origList.ConvertAll(x => new NewFillStruct { numlong = x.buy - x.sell, date = x.date });
这将从可枚举的“fillstructs”中选择所有数据,并创建包含计算值的“NewFillStruct”的可枚举。
上述就是C#学习教程:使用LINQ和C#从旧列表中创建一个新列表分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
var newfills = from fillstruct in fillstructs select new NewFillStruct { numlong = fillstruct.buy - fillstruct.sell, date = fillstruct.date };
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1021412.html