相关疑难解决方法(0)

使用Linq从3个集合创建项目

我有3个完全相同的项目集合.

我需要根据这3个集合项值创建一个新集合.

例如:

List<double> list1;
List<double> list2;
List<double> list3;

List<Item> list4;

public class Item
{
   public double Value1{get;set;}
   public double Value2{get;set;}
   public double Value3{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用Linq实现这一目标.

我试过了 :

    var query = from pt in list1
                from at in list2
                from ct in list3
                select new Item
                           {
                               Value1 = pt,
                               Value2 = at,
                               Value3 = ct
                           };
Run Code Online (Sandbox Code Playgroud)

但我得到了OutOfMemoryException,我的3个列表很大.

有帮助吗?

c# linq

11
推荐指数
2
解决办法
4429
查看次数

标签 统计

c# ×1

linq ×1