我有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个列表很大.
有帮助吗?
所有
我有三个系列:
{"Alex", "Anna"}
{19, 20}
{"A", "B"}
Run Code Online (Sandbox Code Playgroud)
我想使用LINQ和以下lambda或其他东西将它们全部投射到"Student"类型的一个对象序列中:
(name, age, grade)=>new Student(name, age, grade)
Run Code Online (Sandbox Code Playgroud)
结果应该是两个学生对象("Alex",19,"A")和("Anna",20,"B")
我怎样才能做到这一点?
我有一个List是有对象List的long.我需要获取所有long对象并将其加入到唯一列表中.怎么用这个System.Linq?
这是我的代码实际上(这个代码我得到List的List的long)
var result = LIST1.Select(x => x.LIST2.Select(y => y.Id).ToList()).Tolist();
Run Code Online (Sandbox Code Playgroud) 我有3个列表,它们的值是动态获得的
List<double> input = new List<double>();
List<double> time = new List<double>();
List<double> censor = new List<double>();
Run Code Online (Sandbox Code Playgroud)
如何double[][]以有效的方式转换/合并为以下示例?
double[][] example =
{
// input time censor
new double[] { 50, 1, 0 },
new double[] { 70, 2, 1 },
new double[] { 45, 3, 0 },
new double[] { 35, 5, 0 },
new double[] { 62, 7, 1 },
new double[] { 50, 11, 0 },
new double[] { 45, 4, 0 },
new double[] { 57, …Run Code Online (Sandbox Code Playgroud)